JQuery Mobile在新选项卡中自动打开URL

时间:2012-11-08 18:17:10

标签: jquery html mobile jquery-mobile

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

 $(document).ready(function() {

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

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

首先,你的setTimeout调用被破坏了:

$(document).ready(function() {

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

答案 1 :(得分: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事件后启动新窗口或标签页。