Orta fare tıklaması, bağlantıları Chrome'da her zaman yeni bir sekmede açmaz


22

Bağlantıları yeni sekmelerde açmak ve sekmeleri kapatmak için orta fare düğmesini kullanıyorum.

Ancak bazen, orta fare düğmesine tıklamak, yeni bir sekme yerine geçerli sekmedeki bağlantıları açar. Rastgele değil - genellikle açılır pencerelere tıkladığımda olur - minik resimler veya açılır pencerede bir görüntü açan bağlantılar gibi (burada olduğu gibi) .

Kontrol ettim ve bu sorun Firefox'ta yok (14.0.1).
Google Chrome sürümüm 22.0.1229.94.

Bu neden oluyor? Bağlantıları / görüntüleri her zaman yeni bir sekmede açmaya
orta fare düğmesini tıklayabilir miyim ?

Yanıtlar:


21

Bu, sözde bir lightbox betiğinin linklere eklenmesinden kaynaklanır. Dolayısıyla, javascript çalıştırmasını etkinleştirdiyseniz (popüler tarayıcılarda varsayılan ayardır), lightbox betiği görüntülere eklenir ve bunları düzgün bir sayfa görüntüleyicide açar. Bu komut dosyası, sol ve orta fare düğmelerine (kesinlikle iyi bir stil olmayan) tepki verecek şekilde programlanmış gibi görünüyor.

Deneyebileceğiniz birkaç şey var:

  • Javascript'i tamamen veya tek sayfalar için devre dışı bırakın (günümüzde iyi bir çözüm gibi görünmüyor).
  • Sağ fare düğmesini kullanın ve Bağlantıyı Yeni Sekmede Aç'ı seçin .
  • Orta tıklama mini tarayıcı uzantısını yükleyin . Sayfa komut dosyalarının orta fare düğmesi olay işleyicilerini ayarlamasını önler.

1
orta tıklama mini harika! Bağlantı için teşekkürler. Peki neden varsayılan olarak Firefox'ta çalışıyor? Javascript yüklü ve Firefox'taki farenin orta düğmesine tıklamak her zaman bağlantıları yeni bir sekmede açar.
amiregelz

1
Picospuch, sorunuza cevabını yazarken, bu, tarayıcının fare giriş olaylarını nasıl ele aldığına bağlı olabilir. Görünen o ki, Firefox web sayfasındaki betiği linklerin üzerindeki orta fare tıklamaları hakkında söylemiyor fakat click olayını kendisi idare ediyor.
Daniel Calliess

1
Orta tıklama mini, bu sorunun cevaplarını aramamı sağlayan sayfadaki hileyi yaptı.
Bu salak

Chromium / Linux'ta benim için çalıştı. Teşekkürler!
AtomHeartFather

3

Hayır yapamazsın. Bunun nedeni, firefox ve chrome arasındaki farklı orta tıklama işlemidir. Biliyorsunuz, tarayıcı web sayfasından (javascript denir) koddan ve elbette kendisinden kod çalıştırmalıdır. Web sayfasındaki kod ilk önce, krom üzerinde orta tıkladığınızda meydana gelebilecek bir olayı alabilir. firefox yeni bir sekme açabilir ve etkinliği web sayfasına iletemez. Tarayıcının uygulanmasına bağlıdır. Bence ikisi de haklı.

BTW, her zaman CTRL + clickyeni sekmede bir bağlantı açmak için kullanabilirsiniz .


CTRL + click tuşunun orta düğmeyle ilgili sorunlarınız varsa, diğer yanıtta açıklanan javascript sorunlarına karşı bağışıklığı yoktur. Örneğin, googlechromereleases.blogspot.com'daki CTRL + click'in aynı sekmede js (gezinme dahil) çalıştırdığı yorumlara "bağlantılar" bölümüne bakın .
Michael Urman

2

Bunu düzeltmek için link-fixer adlı bir Chrome (ve Firefox) eklentisi yazdım . Şunları yapabilirsiniz Chrome Web Mağazası'ndan yükleyin .

Bağlantıları tıklatırken tutarlı ctrl + tıklama, shift + tıklama, cmd + tıklama ve orta tıklama davranışını geri yükler.

Bağlantıların yeni bir sekmede veya yeni bir pencerede açılması, ctrl + click, shift + click, cmd + click (macOS'ta) ve linklere tıklandığında orta tıklamanın varsayılan davranışıdır.

Bu davranış bazen dikkatsiz geliştiriciler tarafından bozulur.

Bu eklenti, varsayılan davranışı geri yükler, değiştirici tuşların her zaman bağlantıların yeni bir sekmede açılmasına neden olmasını sağlar.

Kurulduktan sonra, orta tıklama ve ctrl + tıklama (diğer yanıtlarda belirtildiği gibi) tüm sitelerde beklediğiniz gibi çalışır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.