0

我正在尝试创建一个函数以在几秒钟后自动打开 URL。到目前为止我尝试过的(现在在我的 android 浏览器和 chrome 中工作)是下面的代码:

 $(document).ready(function() {

      setTimeout(function() { 
       'window.open("http://google.com")', 2000); 
  });
});

任何的想法?

4

2 回答 2

2

一方面,您的 setTimeout 调用已损坏:

$(document).ready(function() {

    setTimeout(function() { 
       window.open("http://google.com"); 
    }, 2000);
});
于 2012-11-08T18:21:25.920 回答
1

你的setTimeout电话不太正确——你实际上只是声明了一个字符串和一个数字,然后什么都不做。更改如下:

$(document).ready(function() {
    setTimeout(function() { 
        window.open("http://google.com");
    }, 2000);
});

其次,请参阅window.open的文档:它接受第二个参数,该参数确定要打开的窗口的名称。如果将其设置为_blank,则您是在告诉浏览器打开一个新窗口(或选项卡)而不是替换当前页面。

$(document).ready(function() {
    setTimeout(function() { 
        window.open("http://google.com", "_blank");
    }, 2000);
});

但是,您可能会遇到浏览器的弹出窗口阻止程序的问题。通常,应在click事件之后启动打开新窗口或选项卡。

于 2012-11-08T18:25:45.193 回答