Nhấp chuột giữa không phải lúc nào cũng mở các liên kết trong một tab mới trong Chrome


22

Tôi sử dụng nút chuột giữa để mở các liên kết trong các tab mới và để đóng các tab.

Nhưng đôi khi, nhấp vào nút chuột giữa sẽ mở các liên kết trong tab hiện tại thay vì trong một tab mới. Điều đó không ngẫu nhiên - Tôi nhận thấy điều đó thường xảy ra khi tôi nhấp vào liên kết bật lên - chẳng hạn như hình thu nhỏ hoặc liên kết mở hình ảnh trong cửa sổ bật lên (giống như ở đây) .

Tôi đã kiểm tra và vấn đề này không tồn tại trong Firefox (14.0.1).
Phiên bản Google Chrome của tôi là 22.0.1229.94.

Tại sao điều đó xảy ra?
Tôi có thể buộc nhấp chuột giữa để luôn mở liên kết / hình ảnh trong tab mới không?

Câu trả lời:


21

Điều này xảy ra bởi vì cái gọi là kịch bản hộp đèn được gắn vào các liên kết. Vì vậy, nếu bạn đã kích hoạt thực thi javascript (vốn là mặc định trên các trình duyệt phổ biến), tập lệnh hộp đèn sẽ gắn vào hình ảnh và mở chúng trong trình xem gọn gàng trong trang. Kịch bản này dường như được lập trình để phản ứng với các nút chuột trái và giữa (chắc chắn không phải là phong cách tốt).

Có một số điều bạn có thể thử:

  • Vô hiệu hóa hoàn toàn javascript hoặc cho các trang đơn (hiện tại không có vẻ là một giải pháp tốt).
  • Sử dụng nút chuột phải và chọn Open Link trong Tab mới .
  • Cài đặt phần mở rộng trình duyệt mini click giữa . Nó ngăn các tập lệnh trang thiết lập trình xử lý sự kiện nút chuột giữa.

1
bấm giữa nhỏ là tuyệt vời! Cảm ơn các liên kết. Nhưng tại sao nó hoạt động trên Firefox theo mặc định? Tôi đã cài đặt javascript và nhấp vào nút giữa chuột trong Firefox luôn mở các liên kết trong một tab mới.
amiregelz

1
Như picospuch viết trong câu trả lời của anh ấy cho câu hỏi của bạn, điều này có thể phụ thuộc vào cách trình duyệt xử lý các sự kiện nhập chuột. Có vẻ như Firefox không nói với tập lệnh bên trong trang web về các lần nhấp chuột giữa vào các liên kết mà chỉ xử lý chính sự kiện nhấp chuột.
Daniel Calliess

1
Middle click mini đã thực hiện thủ thuật trên trang khiến tôi tìm kiếm câu trả lời cho vấn đề này.
Tên ngốc đó

Làm việc cho tôi trên Chromium / Linux. Cảm ơn!
AtomHeartFather

3

Không, bạn không thể. Điều này là do quá trình nhấp chuột giữa khác nhau giữa firefox và chrome. Bạn biết rằng, trình duyệt phải chạy mã từ trang web (được gọi là javascript) và tất nhiên là từ chính nó. mã trong trang web trước tiên có thể nhận được sự kiện nhấp chuột giữa của bạn vào chrome. firefox có thể mở một tab mới và không chuyển sự kiện đến trang web. Nó phụ thuộc vào việc thực hiện trình duyệt. Tôi nghĩ rằng cả hai đều đúng.

BTW, bạn luôn có thể sử dụng CTRL + clickđể mở một liên kết trong tab mới.


Mặc dù nhấp CTRL + là tốt nếu bạn gặp vấn đề với chính nút giữa của mình, nhưng nó không tránh khỏi các vấn đề javascript được mô tả trong câu trả lời khác. Xem, ví dụ: "liên kết" với các nhận xét trên googlechromerelease.blogspot.com trong đó nhấp CTRL + chạy js (bao gồm cả điều hướng) trong cùng một tab.
Michael Urman

2

Tôi đã viết một Chrome (và Firefox) add-on được gọi là liên kết-fixer để sửa lỗi này. Bạn có thể cài đặt từ Cửa hàng Chrome trực tuyến .

Khôi phục hành vi nhất quán ctrl + nhấp, shift + nhấp, cmd + nhấp và nhấp chuột giữa khi nhấp vào liên kết.

Hành vi mặc định của ctrl + nhấp, shift + nhấp, cmd + nhấp (trên macOS) và nhấp chuột giữa khi nhấp vào liên kết là để mở liên kết trong tab mới hoặc cửa sổ mới.

Hành vi này đôi khi bị phá vỡ bởi các nhà phát triển bất cẩn.

Tiện ích bổ sung này khôi phục hành vi mặc định, đảm bảo các phím bổ trợ luôn khiến các liên kết mở trong một tab mới.

Sau khi cài đặt, nhấp chuột giữa và nhấp chuột ctrl + (như được đề cập trong các câu trả lời khác) sẽ hoạt động như bạn mong đợi trên tất cả các trang web.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.