我想创建一些元素(单击时),这些元素将引导访问者访问两个不同的网站(均在新窗口中)。我怎样才能做到这一点?以下是我尝试过的两种方法,由于仅打开一个页面/窗口,所以两种方法都不起作用。提前致谢!
蒂莫
此处建议的解决方案:单击时如何使链接打开多个页面。但是也许解决方案已经过时了,但是对我而言,只有第一个网页是开放式的(包含所有指示的解决方案。(例如,此处建议的代码))
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 ');});
虽然同时使用具有不同的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。如我所见,这些选项是:
还是显而易见的:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句