用户单击即可打开多个指向外部站点的选项卡/窗口

Posted

技术标签:

【中文标题】用户单击即可打开多个指向外部站点的选项卡/窗口【英文标题】:Open multiple tabs/windows pointing to external sites with a single user click 【发布时间】:2013-07-03 10:56:32 【问题描述】:

当用户单击按钮或链接时,我想打开多个浏览器选项卡/窗口。外部选项卡/窗口将指向外部站点。

我已经尝试了不同的方法来实现这一点,但在每种情况下,Chrome 都会阻止标签/窗口,除了第一个。虽然 Firefox 正在打开那些没有问题。

这些是我已经尝试过但在 Chrome 上失败的方法。这些逻辑在锚元素的单击事件处理程序 (jQuery) 中编码。 URL 值取自某个类的锚元素。

方法1 当用户点击链接时,尝试使用 window.open() 函数打开标签页,每次连续调用之间间隔 1 秒。

方法2 首先打开空白选项卡,然后在一段时间后更改它们的位置。 Chrome,甚至不允许打开多个空白标签。

方法3 打开一个将外部站点 URL 作为 URL 参数传递的选项卡,然后在该选项卡中打开另一个指向传入 URL 位置的选项卡并关闭第一个打开的选项卡。对剩余的 URL 重复此操作。它失败了,因为刚刚打开的选项卡中的选项卡打开操作不是用户生成的操作。

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

试试这个,它解决了我的问题 http://www.yourdomain.com');window.open('http://www.yourdomain.com');" href="#">示例文本

【讨论】:

以上是关于用户单击即可打开多个指向外部站点的选项卡/窗口的主要内容,如果未能解决你的问题,请参考以下文章

怎么单击一个按钮打开一个网页,我是要在新窗口中打开,不是在本窗口中打开.

Vue.js:如何在已打开的选项卡中打开外部链接?

EXCEL如何打开开发工具选项卡?

使用 CodeceptJS 时如何打开新选项卡或窗口

检测两个浏览器窗口是不是对同一个站点打开

如何解决IE浏览器跨域问题