2009-06-03 26 views

risposta

19

ogni volta che volete infastidire gli utenti.


Più seriamente, dal momento che questo apre una nuova finestra/scheda, dovrebbe essere usato con parsimonia, a mio parere.

La maggior parte dei browser moderni ha alcune opzioni (ad esempio: middle-click sul collegamento ipertestuale) per fare questo per voi, quindi personalmente preferisco consentire all'utente di gestirli da soli.

Tuttavia, se si sta lavorando su qualcosa per cui esiste un motivo non tecnico, ad esempio un sito orientato alle vendite, è spesso preferibile aprire una brochure del prodotto in una nuova finestra o qualcosa del genere. Tuttavia, basta essere consapevoli del fatto che questo porta a strafare mia risposta pseudo-scherzo sopra ....

+0

io vorrei che i browser moderni avrebbero permesso agli utenti di personalizzare il modo in cui reagiscono a target = _blank pure. In questo momento Mozilla è l'unico browser in grado di implementare pienamente questo aspetto, con l'opera in ritardo e IE non mi dà modo di personalizzarlo del tutto. –

+0

Sì - sarebbe bello ... mi piacerebbe anche amo un modo per sottolineare che un link è target = _blank, quindi so che una finestra si aprirà ... –

+1

@Reed Copsey: probabilmente si potrebbe farlo con uno script greasemonkey, se ti piace questo genere di cose –

-1

Per tutti i link esterni ...

+0

Ti dispiacerebbe spiegare perché? –

7

Quando si desidera il collegamento per aprire in una nuova finestra, vorrei assumere . Penso che il momento di utilizzare questo è quando le persone potrebbero fare clic su un link che distruggerebbe ciò che stavano facendo sulla pagina al momento, come ad esempio un link "aiuto" su un modulo.

Anche se alcuni potrebbero sostenere che è necessario never use them.

0

Quando si apre il link in una nuova finestra.

+0

.... lol, così vero – Hugoware

+0

In realtà non so perché questo è in down-votato perché ha risposto alla domanda originale. – crauscher

11

E 'più appropriato quando si collega a risorse esterne che le persone potrebbero voler andare per ulteriori informazioni, di riferimento, ecc

Esso permette loro di lasciare il vostro sito, senza perdere il loro posto sulla tua pagina o hanno usare il pulsante Indietro.

E 'anche sicuro che hanno di guardare ancora una volta, se vogliono per chiuderla ;-)

(che lo scorso uno è uno scherzo e io non sostengo tali pratiche spregevoli naturalmente .. .)

+6

ugh, non sono davvero un fan dell'uso di "_target" per mantenere qualcuno sul tuo sito. Lascia che l'altissima qualità dei tuoi contenuti costringa le persone a tornare, e nient'altro. –

+3

Non ho mai avuto motivo di usarlo da solo, ma lo apprezzo quando mi trovo nel mezzo di un complesso sito basato su javascript e faccio clic sul pulsante di aiuto o qualcosa del genere.Lo odio quando i link non indicano se ti porteranno via dalla pagina corrente e finiranno per portarti ad altre pagine, interrompendo qualsiasi cosa stavi facendo sul sito in origine. –

+0

Sono d'accordo. Se lo stai usando per impedire che il lavoro in corso di qualcuno venga distrutto, va bene - anche se potrebbero esserci modi migliori per risolvere il problema. Ho appena obiettato alla tua ultima frase ("si assicura che debbano guardarlo ancora una volta"). –

17

Quando mai si vuole lasciare la pagina corrente come-è.

Ho la sensazione che la tua domanda dovrebbe essere "Quando è opportuno aprire una nuova scheda o finestra del browser?"

Se è così, la risposta potrebbe essere:

  • La forma attuale può essere in modalità di modifica, e si vuole essere in grado di aprire un'altra pagina senza né trascurando o salvare l'attuale uno.
  • Si dispone di un flusso di dati come Twitter che si desidera lasciare attivo mentre si esce e si guarda X.
  • Esiste uno specifico requisito aziendale per farlo.
  • I tuoi utenti hanno scarse capacità di navigazione e non torneranno alla pagina principale.
+2

"Gli utenti sono utenti di computer deboli" - questo è un tiro a segno, nella mia esperienza. Nelle pagine progettate per uso aziendale interno, ho visto spesso che l'uso di "_target" aggiunge confusione ai miei utenti meno geek. –

+0

Beh, sicuramente ha il rovescio della medaglia. –

+0

BTW-Ho corretto l'errore che hai citato. ... per il record. –

8

Generalmente lo evito come la peste. Tuttavia, forse un buon esempio del perché vorresti utilizzarlo sarebbe se stai costruendo un modulo cart o qualcosa del genere, e hai il link "clicca per ingrandire l'immagine". Penso che sia ok in questo senso.

Ricorda che ogni volta che lo fai, stai presumendo che tu conosca il flusso di lavoro dell'utente meglio di quello che fanno (possono sempre aprire il link in una nuova finestra senza costringerlo). Nel caso del link "immagine più grande", è molto probabile che sia corretto supporre che sia ciò che vogliono, ma nella maggior parte dei casi non vorrei saltare alle conclusioni.

+2

Se ho bisogno di mostrare una versione più grande di un'immagine, uso solo alcuni lightbox con javascript sopra un normale link. Sebbene lasciare target = _blank su quei collegamenti potrebbe comunque avere senso per il javascript disabilitato. –

+3

In realtà, la maggior parte delle pagine web dovrebbe essere utilizzabile anche per utenti non esperti. Ad esempio, in una pagina di inserimento dati, facendo clic con il pulsante sinistro del mouse su un collegamento della guida, il lavoro verrà perso a meno che il target non sia _blank. Alcuni (ingenui) utenti potrebbero non aspettarsi un collegamento per fancellare il loro lavoro ... –

+0

@RommeDeSerieux Assolutamente, non stavo suggerendo che fosse il modo migliore per mostrare le foto con qualsiasi mezzo. Lightbox è un approccio molto migliore, supponendo che tu abbia funzionalità javascript. – Joseph

0

Esiste la pratica di aprire in una nuova finestra i collegamenti che fanno riferimento ad un altro dominio esterno (wiki ad esempio).

+2

Che di solito è una cattiva pratica. Interrompe il pulsante "indietro" e dà l'impressione che il sito originale non sopporti l'idea che qualcuno possa navigare in un altro sito. –

2

Penso che probabilmente non dovresti fare una domanda di esperienza utente in un forum per sviluppatori, perché otterrai le risposte degli sviluppatori.

Detto questo, e come sviluppatore, apro nuove finestre quando mi aspetto (o desidero) che l'utente torni e continui a lavorare sul sito da cui ha avuto origine il collegamento.

2

L'unica volta che lo considero è se si dispone di contenuti multimediali sulla pagina.

Il miglior esempio a cui riesco a pensare: il podcast StackOverflow ... Non posso dirvi quante volte mi sono affrettato a fare clic su un collegamento nel post del blog solo per portarmi fuori dalla pagina del podcast!

Inoltre, su YouTube quando faccio clic su "Visualizza commenti", mi allontana dalla pagina del video.

Qualunque cosa tu faccia, non utilizzare JavaScript per aprire una nuova finestra. Questo è sicuramente il peggiore. Niente di peggio di un clic centrale solo per aprire una nuova scheda con javascript::garbage nella barra degli indirizzi.

3

Una cosa a cui prestare attenzione è l'accessibilità. Funzionalità integrate per aiutare gli utenti non vedenti (text to speech ad esempio) possono comportare stranezze (o semplicemente confondendo l'utente) quando si apre una nuova finestra o scheda.

Inoltre, stai rompendo la funzione più utilizzata di ogni browser ... il pulsante Indietro.

1

Stordire il pubblico ti aiuterà a decidere su questo. I websurfer occasionali apprezzeranno il target = _blank mentre le persone con conoscenze tecniche hanno maggiori probabilità di infastidirsi.

0

Lo uso per brochure di prodotti e simili in quanto penso che sia utile per il cliente rimanere sulla pagina del prodotto. Indico sempre [nuova finestra] accanto al link per tenere informato il cliente. Spesso la brochure del prodotto è un PDF, quindi noto anche che il link aprirà un PDF.

Usalo come ti serve, ma tieni informati gli utenti per non disturbarli/confonderli.

0

Preferisco evitarlo, perché molti utenti possono capire da soli come aprire un collegamento in una nuova finestra, anche se non sofisticato. La mia preferenza è utilizzare una destinazione con un nome esplicito, ad es. target = "somename" se hai una buona ragione per aprire una nuova finestra da solo.

3

Solo se, con la massima sicurezza, impedisce all'utente di dover ripetere qualcosa.

1

Per quanto riguarda XHTML 1.0 strict, non è mai appropriato. L'attributo target è deprecato in XHTML 1.0 strict.

0

Io lo uso solo quando il cliente insiste.

Altrimenti preferisco per consentire all'utente di decidere.

+0

ma l'utente sbaglia sempre ... ;-) –

1

Mai. Se voglio aprire il tuo link in una nuova finestra, lo farò.

0

potrei essere in minoranza qui, ma mi piace usare target = "_ blank" per i miei collegamenti solo quando sono destinate ad essere link di riferimento. Nella maggior parte dei casi, non dovresti utilizzarlo per collegamenti regolari su un sito web.

davvero non mi piace quando clicco su un link in un post o un articolo e lo carica sulla stessa pagina e ho bisogno di tornare indietro alla pagina originale.

2

target = _blank è deprecato in xhtml 1.0 strict e, poiché scrivo solo in modo rigoroso, utilizzo Js se voglio davvero aprire una nuova pagina (o scheda) e lo faccio solo per collegamenti esterni (come wiki o così).

Maggiori informazioni qui http://www.ajaxblender.com/open-links-new-window-w3c-valid-target-blank.html

+0

E 'stato riportato in HTML5 –

+0

Come la tua pagina è valida quando il validatore non vede i problemi. È facile ingannare il validatore (ad esempio usando 'document.write()'), ma ciò non significa che quando lo fai, il tuo documento è valido. – xfix

0

Quando si crea una e-mail per gli utenti mobili e si collega ai contenuti esterni. In questo modo, quando cliccano sul link, apriranno la pagina nel loro browser.

1

Quando si desidera aprire qualsiasi legame particolare in una nuova scheda sulla finestra corrente, è possibile utilizzare target = "_ blank" in html.

<div class="restrunt-menu-list"> 
     <ul> 
     <li> 
      <span> 
      <a target="_blank" href="www.example.com">View Menu</a></span> 
      </li> 
     </ul> 
    </div> 

See the snapshot

ma potrebbe influenzare le prestazioni del sistema in quanto tutti i browser prende un sacco di memoria quando si apre una nuova scheda o una nuova finestra. Quindi una linguetta meno aperta significa meno utilizzi della memoria, meno utilizzi della memoria significano prestazioni migliori.

è anche possibile vedere ciò che scheda utilizza come memoria mach in cromo:

premere Shift + Esc, allora si può vedere Task Manager- Chrome con la lista attualmente utilizzando la memoria da ciascun schede (in chorme).

Task Manager- Google Chrome

Problemi correlati