我正在尝试创建一个函数,在几秒钟后自动打开一个URL。 我到目前为止所尝试的(现在在我的Android浏览器和chrome中工作)是下面的代码:
$(document).ready(function() {
setTimeout(function() {
'window.open("http://google.com")', 2000);
});
});
有什么想法吗?
答案 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
事件后启动新窗口或标签页。