使用具有预期行为的JavaScript打开新的Firefox选项卡

时间:2015-05-21 21:24:46

标签: javascript firefox

当用户点击我的应用程序中的链接时,我需要"丰富"点击的网址带有一些额外的上下文(取决于交互),然后照常进行。

"正常"表示将窗口位置设置为新URL,或者如果在单击时保持元键,则打开新选项卡。

除了Firefox之外,所有现代浏览器都能正常运行;在Firefox中,无论在首选项>中设置了什么,该选项卡始终是聚焦的。标签> "当我在新标签中打开一个链接时,立即切换到它#34;。

我不能让MouseEvent通过,因为我需要指向与点击的<a href>上不同的网址;我必须停止传播点击事件。

简而言之,我如何让window.open('url', '_blank')尊重用户的偏好以及Firefox中的任何元键?

编辑:我的问题与Open a new tab in the background?的不同之处在于我需要Firefox像其他浏览器一样工作; Chrome在这里工作正常。此外,我不希望目标页面始终在后台打开,我希望它在ctrl + click / cmd + click /鼠标单击中的另一个选项卡中打开,或者在非当前窗口中打开-meta单击,并尊重用户首选项以打开焦点或在后台。更新了标题以解决此问题。

0 个答案:

没有答案