我使用鼠标中键在新选项卡中打开链接并关闭选项卡。
但有时,单击鼠标中键会在当前选项卡中打开链接,而不是在新选项卡中打开链接。这不是随机的 - 我注意到它通常发生在我点击弹出链接时 - 例如缩略图或在弹出窗口中打开图像的链接(就像这里一样)。
我检查了一下,这个问题在 Firefox (14.0.1) 中不存在。
我的 Google Chrome 版本是 22.0.1229.94。
为什么会发生这种情况?
我可以强制单击鼠标中键来总是在新标签页中打开链接/图像?
答案1
发生这种情况是因为所谓的灯箱脚本附加到链接。因此,如果您已激活 javascript 执行(这是流行浏览器的默认设置),则灯箱脚本附加到图像并在简洁的页面内查看器中打开它们。该脚本似乎被编程为对鼠标左键和中键做出反应(这绝对不是好的风格)。
您可以尝试以下几种方法:
- 完全禁用 javascript 或者仅针对单个页面禁用(现在听起来不是一个好的解决方案)。
- 使用鼠标右键并选择在新标签页中打开链接。
- 安装浏览器扩展程序,例如链接修复器 或者修复 Chrome 中键点击行为(但我还没有测试过)。
答案2
不可以。这是因为 Firefox 和 Chrome 的中键单击处理过程不同。你知道,浏览器必须运行网页中的代码(即所谓的 javascript),当然还要运行浏览器本身的代码。网页中的代码可能首先获取 Chrome 上的中键单击事件。Firefox 可能会打开一个新选项卡,而不会将事件传递给网页。这取决于浏览器的实现。我认为它们都是对的。
顺便说一句,您始终可以使用CTRL + click
在新选项卡中打开链接。
答案3
我编写了一个名为链接修复器来修复此问题。您可以从 Chrome 网上应用店安装。
单击链接时恢复一致的 ctrl+click、shift+click、cmd+click 和中键单击行为。
单击链接时,ctrl+单击、shift+单击、cmd+单击(在 macOS 上)和鼠标中键单击的默认行为是在新选项卡或新窗口中打开链接。
粗心的开发人员有时会破坏这种行为。
此附加组件恢复默认行为,确保修饰键始终导致链接在新选项卡中打开。
一旦安装,鼠标中键单击和 ctrl+单击(如其他答案中所述)将在所有网站上按预期工作。