การคลิกเมาส์ตรงกลางจะไม่เปิดลิงก์ในแท็บใหม่ใน Chrome เสมอไป


22

ฉันใช้ปุ่มกลางของเมาส์เพื่อเปิดลิงก์ในแท็บใหม่และเพื่อปิดแท็บ

แต่บางครั้งการคลิกปุ่มกลางของเมาส์จะเปิดลิงก์ในแท็บปัจจุบันแทนในแท็บใหม่ มันไม่ได้เป็นแบบสุ่ม - ฉันสังเกตเห็นมันมักจะเกิดขึ้นเมื่อฉันคลิกที่ลิงก์ป๊อปอัพ - เช่นเป็นภาพขนาดเล็กหรือลิงก์ที่เปิดภาพในหน้าต่างป๊อปอัพ(เช่นเดียวกับที่นี่)

ฉันตรวจสอบแล้วและปัญหานี้ไม่มีอยู่ใน Firefox (14.0.1)
Google Chrome รุ่นของฉันคือ 22.0.1229.94

ทำไมถึงเกิดขึ้น?
ฉันสามารถบังคับกลางปุ่มเมาส์คลิกเพื่อเสมอเปิดการเชื่อมโยง / ภาพในแท็บใหม่หรือไม่?

คำตอบ:


21

สิ่งนี้เกิดขึ้นเพราะสคริปต์ไลท์บ็อกซ์ที่เชื่อมต่อกับลิงก์ ดังนั้นหากคุณเปิดใช้งานการเรียกใช้จาวาสคริปต์ (ซึ่งเป็นค่าเริ่มต้นสำหรับเบราว์เซอร์ยอดนิยม) สคริปต์ไลท์บ็อกซ์จะแนบกับภาพและเปิดในเบราว์เซอร์ในหน้าเว็บที่เรียบร้อย ดูเหมือนว่าสคริปต์นี้จะได้รับการตั้งโปรแกรมให้ตอบสนองต่อปุ่มซ้ายและกลางของเมาส์ (ซึ่งแน่นอนว่าไม่ดี)

มีหลายสิ่งที่คุณสามารถลองได้:

  • ปิดการใช้งานจาวาสคริปต์อย่างสมบูรณ์หรือสำหรับหน้าเดียว (ไม่ได้เสียงเหมือนทางออกที่ดีในปัจจุบัน)
  • ใช้ปุ่มเมาส์ขวาและเลือกเปิดลิงก์ในแท็บใหม่
  • ติดตั้งส่วนขยายเบราว์เซอร์คลิกกลางขนาดเล็ก มันป้องกันสคริปต์หน้าจากการตั้งค่าตัวจัดการเหตุการณ์ปุ่มกลางของเมาส์

1
คลิกกลางขนาดเล็กดีมาก! ขอบคุณสำหรับลิงค์ แต่ทำไมมันถึงทำงานบน Firefox โดยปริยาย? ฉันติดตั้งจาวาสคริปต์แล้วและการคลิกปุ่มกลางของเมาส์ใน Firefox จะเปิดลิงก์ในแท็บใหม่เสมอ
amiregelz

1
เนื่องจาก picospuch เขียนไว้ในคำตอบสำหรับคำถามของคุณสิ่งนี้อาจขึ้นอยู่กับวิธีที่เบราว์เซอร์จัดการกับการป้อนข้อมูลของเมาส์ ดูเหมือนว่า Firefox จะไม่บอกสคริปต์ภายในหน้าเว็บเกี่ยวกับการคลิกเมาส์กลางที่ลิงก์ แต่จะจัดการกับเหตุการณ์การคลิกเอง
Daniel Calliess

1
คลิกกลางมินิทำเคล็ดลับในหน้านั้นทำให้ฉันมองหาคำตอบของปัญหานี้
คนโง่นั่น

ทำงานให้ฉันด้วย Chromium / Linux ขอบคุณ!
AtomHeartFather

3

ไม่คุณไม่สามารถ นี่เป็นเพราะกระบวนการคลิกกลางที่แตกต่างกันระหว่าง Firefox และโครเมี่ยม คุณรู้ว่าเบราว์เซอร์จะต้องเรียกใช้รหัสจากหน้าเว็บ (มันเรียกว่าจาวาสคริปต์) และแน่นอนจากตัวเอง รหัสในหน้าเว็บอาจทำให้เหตุการณ์เกิดขึ้นเมื่อคุณคลิกกลางบนโครเมี่ยม firefox อาจเปิดแท็บใหม่และไม่ผ่านเหตุการณ์ไปยังหน้าเว็บ มันขึ้นอยู่กับการใช้งานเบราว์เซอร์ ฉันคิดว่าพวกเขาทั้งคู่ถูกต้อง

BTW คุณสามารถใช้CTRL + clickเพื่อเปิดลิงค์ในแท็บใหม่ได้เสมอ


แม้ว่าการกด CTRL + จะดีถ้าคุณมีปัญหากับปุ่มกลาง แต่ก็ไม่ได้ช่วยป้องกันปัญหาจาวาสคริปต์ที่อธิบายไว้ในคำตอบอื่น ๆ ดูตัวอย่างเช่น "ลิงก์" เพื่อแสดงความคิดเห็นในgooglechromereleases.blogspot.comโดยที่ CTRL + คลิกเรียกใช้ js (รวมถึงการนำทาง) ในแท็บเดียวกัน
Michael Urman

2

ฉันเขียนโปรแกรมเสริม Chrome (และ Firefox) ที่เรียกว่าlink-fixerเพื่อแก้ไขปัญหานี้ คุณสามารถติดตั้งจาก Chrome เว็บสโตร์

คืนค่า ctrl ที่สอดคล้องกัน + คลิก, เปลี่ยน + คลิก, cmd + คลิกและพฤติกรรมการคลิกกลางเมื่อคลิกลิงก์

พฤติกรรมเริ่มต้นของ ctrl + คลิก, เปลี่ยน + คลิก, cmd + คลิก (บน macOS) และคลิกกลางเมื่อคลิกที่ลิงก์คือการเปิดลิงก์ในแท็บใหม่หรือหน้าต่างใหม่

พฤติกรรมนี้บางครั้งเสียโดยผู้พัฒนาที่ไม่ประมาท

ส่วนเสริมนี้คืนค่าการทำงานเริ่มต้นทำให้มั่นใจได้ว่าคีย์ตัวแก้ไขจะทำให้ลิงก์เปิดในแท็บใหม่เสมอ

เมื่อติดตั้งแล้วคลิกกลางและ ctrl + คลิก (ดังที่กล่าวไว้ในคำตอบอื่น ๆ ) จะทำงานได้ตามที่คุณคาดหวังในทุกไซต์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.