Il clic centrale del mouse non apre sempre i collegamenti in una nuova scheda in Chrome


22

Uso il pulsante centrale del mouse per aprire i collegamenti in nuove schede e per chiudere le schede.

Ma a volte, facendo clic sul pulsante centrale del mouse si aprono i collegamenti nella scheda corrente anziché in una nuova scheda. Non è casuale - ho notato che di solito accade quando faccio clic su collegamenti popup - come miniature o collegamenti che aprono un'immagine in una finestra popup (proprio come qui) .

Ho controllato e questo problema non esiste in Firefox (14.0.1).
La mia versione di Google Chrome è 22.0.1229.94.

Perché succede?
Posso forzare il clic del pulsante centrale del mouse per aprire sempre collegamenti / immagini in una nuova scheda?

Risposte:


21

Ciò accade perché un collegamento cosiddetto lightbox è allegato ai collegamenti. Quindi, se hai attivato l'esecuzione di JavaScript (che è l'impostazione predefinita nei browser più diffusi), lo script lightbox si allega alle immagini e le apre in un visualizzatore in-page pulito. Questo script sembra essere programmato per reagire ai pulsanti sinistro e centrale del mouse (che sicuramente non è un buon stile).

Ci sono diverse cose che potresti provare:

  • Disabilita javascript completamente o per singole pagine (al giorno d'oggi non sembra una buona soluzione).
  • Usa il tasto destro del mouse e scegli Apri collegamento in Nuova scheda .
  • Installa l' estensione per mini browser del clic centrale . Impedisce agli script di pagina di impostare gestori di eventi del pulsante centrale del mouse.

1
il clic medio mini è fantastico! Grazie per il link Ma perché funziona su Firefox per impostazione predefinita? Ho installato JavaScript e facendo clic sul pulsante centrale del mouse in Firefox si aprono sempre i collegamenti in una nuova scheda.
amiregelz,

1
Come scrive picospuch nella sua risposta alla tua domanda, ciò può dipendere da come il browser gestisce gli eventi di input del mouse. Sembra che Firefox non dica allo script all'interno della pagina web i clic intermedi del mouse sui collegamenti ma piuttosto gestisce l'evento di clic stesso.
Daniel Calliess,

1
Middle click mini ha fatto il trucco sulla pagina che mi ha fatto cercare risposte a questo problema.
Quell'idiota il

Ha funzionato per me su Chromium / Linux. Grazie!
AtomHeartFather

3

No, non puoi. Ciò è dovuto al diverso processo di clic centrale tra Firefox e Chrome. Sai, il browser deve eseguire il codice dalla pagina web (è il cosiddetto javascript) e ovviamente da se stesso. il codice nella pagina Web potrebbe innanzitutto ottenere l'evento del tuo clic centrale su Chrome. firefox potrebbe aprire una nuova scheda e non passare l'evento alla pagina Web. Dipende dall'implementazione del browser. Penso che abbiano entrambi ragione.

A proposito, puoi sempre usare CTRL + clickper aprire un collegamento in una nuova scheda.


Mentre CTRL + clic è buono se hai problemi con il pulsante centrale stesso, non è immune ai problemi javascript descritti nell'altra risposta. Vedi, ad esempio, i "link" ai commenti su googlechromereleases.blogspot.com dove CTRL + clic esegue js (inclusa la navigazione) nella stessa scheda.
Michael Urman,

2

Ho scritto un componente aggiuntivo di Chrome (e Firefox) chiamato link-fixer per risolvere questo problema. Puoi installarlo dal Chrome Web Store .

Ripristina coerentemente ctrl + clic, Maiusc + clic, cmd + clic e comportamento del clic centrale quando si fanno clic sui collegamenti.

Il comportamento predefinito di ctrl + clic, Maiusc + clic, cmd + clic (su macOS) e clic centrale quando si fa clic sui collegamenti è quello di aprire il collegamento in una nuova scheda o nuova finestra.

Questo comportamento a volte viene interrotto da sviluppatori negligenti.

Questo componente aggiuntivo ripristina il comportamento predefinito, assicurando che i tasti modificatori causino sempre l'apertura dei collegamenti in una nuova scheda.

Una volta installato, il clic centrale e ctrl + clic (come indicato in altre risposte) funzioneranno come ci si aspetterebbe su tutti i siti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.