在延迟后在新标签页中打开链接

3
我想在一个新的标签页中打开链接。链接的HTML标签是:
    <a id="target_link" target="_blank" href="http://yahoo.com">

但是它并没有按照我的期望工作。我想在一段时间后在新标签页中打开。下面是 jQuery 代码片段,它完美地工作,但不会在新标签页中打开。

    setTimeout(function()
    {
        window.location = $('target_link').get('href');
    },1800);

Window.location():*...文档的当前位置...* Window.open()将资源加载到新的浏览上下文(如窗口)或已存在的上下文中... ==> 提供的答案应该可以正常工作.. - gmo
2个回答

4
你可以尝试这个方法:
setTimeout(function () {
    window.open($('#target_link').attr('href'), '_blank');
}, 1800);

假设弹出窗口没有被禁用(这是非常可能的) - Patrick Roberts

0
setTimeout(function(){
   window.open('https://support.wwf.org.uk', '_blank');
    },1800)

试试这个 这里演示


这种方式会被Chrome阻止,因为它被视为弹出窗口。有没有办法可以防止这种情况发生?比如自动在新窗口中打开它。 - Muhammad Hussain Rana
@MuhammadHussainRana 不行,因为弹出窗口被认为是糟糕的用户体验(UX),大多数现代浏览器已经给予用户禁用它们的特权,除非他们明确允许在信任的网站上使用。 - Patrick Roberts

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接