使用javascript / jquery一次打开多个页面

蒂莫西·乌特勒奇(TimothyUtrech)

我想创建一些元素(单击时),这些元素将引导访问者访问两个不同的网站(均在新窗口中)。我怎样才能做到这一点?以下是我尝试过的两种方法,由于仅打开一个页面/窗口,所以两种方法都不起作用。提前致谢!

蒂莫

  1. 此处建议的解决方案:单击时如何使链接打开多个页面但是也许解决方案已经过时了,但是对我而言,只有第一个网页是开放式的(包含所有指示的解决方案。(例如,此处建议的代码))

    HTML <a href="#" class="yourlink">Click Here</a>

    $('a.yourlink')。click(function(e){e.preventDefault(); window.open(' https://www.youtube.com/watch?v=H9XIXFwpyEc '); window.open(' https://stackoverflow.com/search?q=open+multiple+pages ');});

  2. 虽然同时使用具有不同的href和同时具有打开新窗口的其他选项的类和ID的方法也不起作用,因为它仅打开第一个窗口

    HTML <a href="#" class="yourlink" id="extra">Click Here</a>

$('.yourlink').html('<a href="url"></a>'); // Add page $('.yourlink a').attr('target', '_blank');//确保它在新窗口中打开

$('#extra').html('<a href="url"></a>'); // Add page $('#extra a').attr('target', '_blank');//确保它在新窗口中打开

麦坎

使用Chrome,我看不到您描述的问题。但是,当我在IE中对其进行测试时,突然收到“弹出窗口被阻止”消息。

不过这并不奇怪。如果单击链接会突然产生10个新窗口,我会讨厌它。在这种情况下,我实际上认为IE可以更好地处理它(通过阻止第二个窗口)。

问题是,window.open只有调用它的动作是受信任的事件,它才起作用这通常表示用户启动的事件,例如click但是Chrome无法解释(我认为)的原因是,单个受信任的事件可以调用多个window.open

我曾尝试解决此功能,但尚未能够欺骗IE。如我所见,这些选项是:

  • 要求用户将您的站点添加到弹出窗口例外(Internet设置)中。
  • 在您自己的网站内的iframe中生成页面
  • 要求用户使用其他浏览器;)

还是显而易见的:

  • 对窗口使用单独的链接

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何一次打开多个标签[JavaScript]

使用javascript打开多个窗口并单击一次按钮即可提交多个请求

使用 jQuery 只显示一次预加载页面

如何使用JavaScript一次打开新标签页

如何使用一个热键一次关闭/打开多个程序?

多个Javascript功能一次无法使用

在JavaScript中一次使用多个mouseevent

Javascript:一次在多个数组上使用 foreach

使用记事本++一次打开多个文本文件

在一次 Geb 测试中使用多个页面对象

SVG使用多个,一次加载

如果用户第一次使用jQuery访问页面,如何确定本地存储

如何一次使用jQuery:not选择器同时使用多个元素

切换菜单,一次使用纯JavaScript打开一个菜单

如何使用JQuery一次更新数组变量上的多个复选框值

jQuery FlipClock在使用多个时间时只能工作一次

如何使用 JQuery 一次将多个图像添加到 DOM?

jQuery使用多个选择器一次显示全部

连接多个滚动条以使用jQuery一次滚动

如何使用 jquery .when().apply() 一次从多个承诺中获取解析数据

使用Jquery定位页面上Div的第一次和第二次出现

有没有办法使用 Selenium + Python 一次打开多个选项卡?

如何防止javascript一次打开太多文件?

Javascript打印一次输出而不是一次输出整个页面?

javascript 代码只在页面加载时工作一次

使用jquery检查从第一次点击到第二次点击的多个复选框

如何一次打开Selenium Webdriver并使用它

仅使用javascript重新加载页面一次以加载cookie

使用 Javascript,每 30 秒刷新一次页面,除非出现短语