单击鼠标中键并不总是在Chrome的新标签页中打开链接


22

我使用鼠标中键在新标签页中打开链接并关闭标签页。

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

我检查了这个问题,Firefox(14.0.1)中不存在此问题。
我的Google Chrome版本是22.0.1229.94。

为什么会这样呢?
是否可以强制单击鼠标中键以始终在新选项卡中打开链接/图像?

Answers:


21

发生这种情况是因为链接上附加了所谓的灯箱脚本。因此,如果您已激活javascript执行(这是流行浏览器中的默认设置),则lightbox脚本将附加到图像并在整洁的页内查看器中打开它们。该脚本似乎已被编程为对鼠标左键和中键作出反应(这绝对不是很好的样式)。

您可以尝试以下几种方法:

  • 完全禁用javascript或禁用单个页面(如今听起来似乎不是一个好的解决方案)。
  • 使用鼠标右键,然后在“新建选项卡”中选择“ 打开链接”
  • 安装中单击迷你浏览器扩展。它可以防止页面脚本设置鼠标中键事件处理程序。

1
迷你点击中键很棒!感谢您的链接。但是为什么默认情况下它可以在Firefox上运行?我已经安装了javascript,在Firefox中单击鼠标中键始终会在新标签页中打开链接。
amiregelz 2012年

1
正如picospuch在回答问题时所写的那样,这可能取决于浏览器如何处理鼠标输入事件。看起来Firefox不会告诉网页内脚本有关链接的鼠标中键单击,而是处理click事件本身。
Daniel Calliess 2012年

1
迷你中键点击完成了该页面上的技巧,使我寻找了此问题的答案。
白痴

在Chromium / Linux上为我工作。谢谢!
AtomHeartFather

3

不,你不能。这是因为Firefox和chrome之间的中间点击过程不同。您知道,浏览器必须从网页(即所谓的javascript)运行代码,当然也必须从自身运行代码。网页中的代码可能首先会导致您在chrome上单击鼠标中键的事件。firefox可能会打开一个新选项卡,而不会将该事件传递给网页。这取决于浏览器的实现。我认为他们都是对的。

顺便说一句,您随时可以CTRL + click在新标签页中打开链接。


如果您的中间按钮本身有问题,则CTRL + click很好,但是它不能幸免于其他答案中描述的javascript问题。举例来说,请参阅googlechromereleases.blogspot.com上评论的“链接”,其中CTRL + click在同一标签中运行js(包括导航)。
Michael Urman

2

我写了一个叫做link-fixer的Chrome(和Firefox)插件来解决这个问题。您可以从Chrome网上应用店安装

单击链接时,恢复一致的ctrl + click,shift + click,cmd + click和中点击行为。

单击链接时,按ctrl + click,shift + click,cmd + click(在macOS上)和中键单击的默认行为是在新选项卡或新窗口中打开链接。

粗心的开发人员有时会破坏这种行为。

此加载项恢复默认行为,确保修改键始终使链接在新选项卡中打开。

安装完成后,在所有站点上,中间点击和ctrl + click(如其他答案中所述)将按预期工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.