Klik mouse tengah tidak selalu membuka tautan di tab baru di Chrome

22

Saya menggunakan tombol tengah mouse untuk membuka tautan di tab baru dan untuk menutup tab.

Tetapi kadang-kadang, mengklik tombol tengah mouse akan membuka tautan di tab saat ini alih-alih di tab baru. Ini tidak acak - saya perhatikan itu biasanya terjadi ketika saya mengklik tautan popup - seperti thumbnail atau tautan yang membuka gambar di jendela sembulan (sama seperti di sini) .

Saya telah memeriksa dan masalah ini tidak ada di Firefox (14.0.1).
Versi Google Chrome saya adalah 22.0.1229.94.

Mengapa itu terjadi?
Dapatkah saya memaksa klik tombol tengah mouse untuk selalu membuka tautan / gambar di tab baru?

amiregelz
sumber

Jawaban:

21

Ini terjadi karena skrip lightbox yang disebut dilampirkan ke tautan. Jadi, jika Anda telah mengaktifkan eksekusi javascript (yang merupakan default pada browser populer), skrip lightbox melampirkan gambar dan membukanya dalam penampil dalam-halaman yang rapi. Skrip ini tampaknya diprogram untuk bereaksi terhadap tombol kiri dan tengah mouse (yang jelas bukan gaya yang baik).

Ada beberapa hal yang bisa Anda coba:

  • Nonaktifkan javascript sepenuhnya atau untuk satu halaman (tidak terdengar seperti solusi yang baik saat ini).
  • Gunakan tombol kanan mouse dan pilih Buka Tautan di Tab Baru .
  • Instal ekstensi mini browser klik tengah . Ini mencegah skrip halaman dari pengaturan penangan event tombol tengah mouse.
Daniel Calliess
sumber
1
mini klik tengah hebat! Terima kasih untuk tautannya. Tetapi mengapa ini bekerja pada Firefox secara default? Saya telah menginstal javascript, dan mengklik tombol tengah mouse di Firefox selalu membuka tautan di tab baru.
amiregelz
1
Saat picospuch menulis dalam jawabannya untuk pertanyaan Anda, ini mungkin tergantung pada bagaimana browser menangani peristiwa input mouse. Sepertinya Firefox tidak memberi tahu skrip di dalam laman web tentang klik tengah mouse pada tautan, tetapi menangani acara klik itu sendiri.
Daniel Calliess
1
Klik tengah mini melakukan trik pada halaman yang membuat saya mencari jawaban untuk masalah ini.
Idiot
Bekerja untuk saya di Chromium / Linux. Terima kasih!
AtomHeartFather
3

Tidak, kamu tidak bisa. Ini karena proses klik tengah yang berbeda antara firefox dan chrome. Anda tahu, browser harus menjalankan kode dari halaman web (itu disebut javascript) dan tentu saja dari itu sendiri. kode di halaman web pertama-tama mungkin mendapatkan acara klik tengah Anda di chrome. firefox dapat membuka tab baru dan tidak meneruskan acara ke halaman web. Itu tergantung pada implementasi browser. Saya pikir mereka berdua benar.

BTW, Anda selalu dapat menggunakan CTRL + clickuntuk membuka tautan di tab baru.

picospuch
sumber
Meskipun CTRL + klik bagus jika Anda memiliki masalah dengan tombol tengah itu sendiri, itu tidak kebal terhadap masalah javascript yang dijelaskan dalam jawaban lain. Lihat, misalnya, "tautan" ke komentar di googlechromereleases.blogspot.com di mana klik CTRL + menjalankan js (termasuk navigasi) di tab yang sama.
Michael Urman
2

Saya menulis add-on Chrome (dan Firefox) yang disebut tautan-fixer untuk memperbaikinya. Anda dapat menginstal dari Toko Web Chrome .

Mengembalikan ctrl + klik yang konsisten, menggeser + klik, cmd + klik dan perilaku klik tengah saat mengklik tautan.

Perilaku default ctrl + klik, shift + klik, cmd + klik (di macOS) dan klik tengah saat mengklik tautan adalah membuka tautan di tab baru atau jendela baru.

Perilaku ini terkadang rusak oleh pengembang yang ceroboh.

Pengaya ini mengembalikan perilaku default, memastikan kunci pengubah selalu menyebabkan tautan terbuka di tab baru.

Setelah terinstal, klik tengah dan ctrl + klik (seperti yang disebutkan dalam jawaban lain) akan berfungsi seperti yang Anda harapkan di semua situs.

danielnixon
sumber