0

我的左侧导航中有此链接:仪表板

该 javascript 基于传递的参数打开一个链接。

一切正常,但我希望能够使用浏览器功能在选项卡中打开链接(当用户使用中键单击或从右键菜单中选择“在新标签中打开链接”时)。但是,这不适用于使用 javascript 代码处理的链接。

这不是浏览器的默认行为有很多原因(例如,javascript 函数可能只进行一些验证并停留在页面中......浏览器无法知道 js 可能会做什么,或者是否会导致新窗口/对话框从那个动作开始,由于中键点击打开新标签是没有意义的......)。但希望有默认行为的解决方法。

知道如何做到这一点吗?

干杯,史蒂夫。

4

1 回答 1

1

Javascript 链接在调用它们的页面的上下文中执行。如果您在新选项卡/窗口中“打开”链接,javascript 代码将在新窗口中执行,即为空,并且很可能会失败。

浏览器可以尝试通过克隆包含链接的页面并在克隆页面的上下文中执行 javascript 代码来添加您要求的功能。但这很可能会破坏一些关键站点(例如,假设您的网上银行站点使用 javascript,因此当您在新选项卡/窗口中打开链接时,克隆原始窗口可能会导致重复交易)。

于 2011-06-08T01:04:17.517 回答