3

我正在使用 JavaScript 允许我网站的用户单击表格行上的任意位置以访问该行记录的 URL。设置location.href工作正常,除了当我的用户尝试在当前选项卡后面的新选项卡中打开页面时,JavaScript 会破坏其浏览器的正常Shift+Click行为。如何在没有这种讨厌的副作用的情况下使用 JavaScript 更改页面?

4

2 回答 2

1

这是一种浏览器行为,您无法以任何方式复制它。许多变通方法可能是检测 Shift 按键并执行 window.open,或插入一个<a/>围绕所有单元格内容的元素,并动态更改 mousedonw 上的 href,但所有这些都是丑陋的补丁。这是您面临的许多情况之一,javascript 几乎可以做任何事情来操作 DOM,但不能做与 DOM 交互时通常触发的浏览器操作。

于 2013-01-11T08:20:38.117 回答
0

我认为您只能说使用目标属性使其成为新实例,但是新实例是新的浏览器窗口还是只是一个选项卡完全取决于浏览器,如果它是一个选项卡,它仍然取决于浏览器应该它是一个背景选项卡或激活它/将它带到前面。我记得某些浏览器/浏览器插件甚至具有让您更改行为的设置。

于 2013-01-11T08:11:55.120 回答