我使用 JavaScript 允许我网站的用户单击表格行上的任意位置以访问该行记录的 URL。设置 location.href
工作正常,但当我的用户尝试在当前选项卡后面的新选项卡中打开页面时,JavaScript 会破坏浏览器正常的 Shift+Click
行为。我如何使用 JavaScript 更改页面而没有这种讨厌的副作用?
最佳答案
这是一种浏览器行为,您无法以任何方式复制它。
许多解决方法可能是检测 Shift 按键并执行 window.open,或插入 <a/>
围绕所有每个单元格内容的元素,并在 mousedonw 上动态更改 href,但所有这些都是丑陋的补丁。
这是您面临的许多情况之一,JavaScript 几乎可以做任何事情来操纵 DOM,但不能执行与 DOM 交互时通常触发的浏览器操作。
关于javascript - 如何在不破坏 "Open in a new tab"的情况下使用 JavaScript 导航到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14274046/