在 Chrome 中单击鼠标中键并不总是在新选项卡中打开链接

在 Chrome 中单击鼠标中键并不总是在新选项卡中打开链接

我使用鼠标中键在新选项卡中打开链接并关闭选项卡。

但有时,单击鼠标中键会在当前选项卡中打开链接,而不是在新选项卡中打开链接。这不是随机的 - 我注意到它通常发生在我点击弹出链接时 - 例如缩略图或在弹出窗口中打开图像的链接(就像这里一样)

我检查了一下,这个问题在 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+单击(如其他答案中所述)将在所有网站上按预期工作。

相关内容