在X秒后打开新选项卡中的链接而不弹出

时间:2015-08-10 03:38:20

标签: javascript

我尝试了几件事,但每次Chrome(和其他人?)检测到弹出窗口......都可以绕过它吗?

Uncaught ReferenceError: e456 is not defined
    at <anonymous>:2:1
    at Object.InjectedScript._evaluateOn (<anonymous>:905:140)
    at Object.InjectedScript._evaluateAndWrap (<anonymous>:838:34)
    at Object.InjectedScript.evaluate (<anonymous>:694:21)

2 个答案:

答案 0 :(得分:0)

请试试下面的代码吗?

//1000 = 1 second
setTimeout(function () {
    window.open('url here', '_blank);
}, 1000);

答案 1 :(得分:0)

您必须使用javascript打开窗口,然后将setTimeout设置为等待变量设置的两秒钟。

新窗口必须在父窗口中设置一个变量,假设为真。

然后使用setTimeout运行,检查变量是否为真,如果不是,则打开链接。如果是,那么什么都不做

var didItOpen = false;
window.open('page.html');
setTimeout(function () { if (!didItOpen) location.href = 'page.html'; }, 2000);