Domanda

Quale combinazione di HTML e le impostazioni di IE8 ottenere IE8 per aprire i link in una nuova scheda. Oppure si può non farlo con IE8, e si ottiene solo le nuove schede selezionando manualmente File-> nuova scheda / duplicato?

Il mio sito funziona in Firefox - pagine del sito di carico nella scheda corrente, e collegamenti fuori luogo caricare una nuova scheda. IE8 non si comporterà: target = "_ blank" si apre una nuova finestra; le altre opzioni, _self _top _parent, tutta aprire la pagina nella scheda corrente.

Ho Firefox impostato su "Apri le nuove finestre in una nuova scheda." I link a pagine del mio sito tutti hanno target = "_ self" e Firefox mantiene questi nella scheda corrente. Sui collegamenti esterni non ho un set di destinazione (ho aggiunto _blank per vedere se è fissato IE8, e facendo questo non ha influenzato Firefox).

Non riesco a trovare una posizione equivalente in IE8. Impostazioni Strumenti-Opzioni Internet generale Spartiti / ha una scatola di schede di abilitazione, e un sub-opzione per passare automaticamente alle schede di nuova apertura. C'è qualche html che funziona? Un ambiente IE8 mi manca?

Qualsiasi aiuto apprezzato.

È stato utile?

Soluzione

La risposta alla domanda è stata pubblicata nei commenti (ma è stato eliminato). Ora è possibile testare in IE8 - basta usare il tasto centrale del mouse per aprire il link in una nuova scheda. Firefox funziona meglio con le schede.

Altri suggerimenti

Non è una cosa che puoi controllare dal codice HTML, come dovrebbe essere per l'utente, senza documentare la decisione dell'autore come aprire un collegamento.

Per aprire finestre pop-up in una nuova scheda, seguire le istruzioni da IE8 aiuto:

  

Per cambiare la modalità di visualizzazione pop-up

     

In Internet Explorer, scegliere gli strumenti   pulsante, quindi fare clic su Internet   Opzioni. Fare clic sulla scheda Generale e   poi, nella sezione schede, fare clic   Impostazioni. Effettuare una selezione nel   Quando un pop-up si incontra sezione.   Fare clic su OK per due volte.

Aggiornamento: Leggendo PO commenti ad altri posti, sembra che l'intento è quello di rendere tutti i link esterni si aprono in nuove schede. Tuttavia, non è la scelta documento dell'autore come il client dovrebbe aprire link in qualsiasi pagina - deve essere deciso dal cliente. Inoltre, anche se è possibile creare uno script lato client che imposta "target" di proprietà di aprire finestre pop-up, non v'è alcuna nozione di "scheda" in Document Object Model e quindi non lo si può fare anche in uno script.

Come il browser interpreta il bersaglio è il browser dipendenti - ogni venditore deve specificare ciò che vogliono. Firefox ha deciso di utilizzare una nuova scheda, IE ha deciso di utilizzare una nuova finestra.

Il HTML 4.01 spec ha questo da dire in "_blank":

  

Il programma utente dovrebbe caricare il documento designato in una nuova finestra senza nome.

La specifica precede l'uso largo navigazione a schede ha ora, in modo da non menziona il concetto di nessuna parte.

Apertura di una pagina in una nuova scheda è il concetto che credono non è coperto dallo standard HTML. Il comportamento di Firefox è solo un ambiente nel browser, che IE8 potrebbe o non potrebbe avere.

In una nota correlata, io personalmente trovo abusiva di siti web per fare la scelta di aprire una pagina in una nuova scheda / finestra. Che cosa devo fare per aprire nella scheda / finestra corrente?

Naturalmente, in un ricco sito di applicazione-like che è sostanzialmente un'applicazione del tutto trovo conveniente che le pagine aperte in una nuova scheda / finestra. Questo li fa lavorare più come applicazioni desktop

Per le pagine normali, vorrei suggerire non impostando il bersaglio a tutti e permettere all'utente di decidere.

Credo W3.org sta ancora lavorando su questo problema , ma non è implementata in qualsiasi browser ancora. Anche ricordare che Internet Explorer sarà l'ultimo del browser per la sua attuazione;)

Questo codice è copiato da un progetto di W3 di lavoro:

/* If a user wanted to have new windows open in new tabs instead, she could use the following user style sheet to do so: */

* { target-new: tab ! important }

Naturalmente, è impossibile impostare preferenze dell'utente in formato HTML o Javascript -. Sarebbe pericoloso

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top