javascript - 如何在不破坏 "Open in a new tab"的情况下使用 JavaScript 导航到页面

标签 javascript

我使用 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/

相关文章:

javascript - func(foo).push(bar) 返回一个整数

javascript - d3访问器函数迭代

javascript - 如何更改setTimeout数字?

具有多个选定值的 JavaScript 下拉列表?

javascript - Jquery Animate 不适合我

javascript - Eclipse:类型不匹配:无法从 String[] 转换为任何

javascript - Google App Script 将一天添加到日期

javascript - javascript中可以有多个同名对象吗?

javascript - 计算百分比 Javascript

javascript - javascript中函数的替代方法