2012-02-08 117 views
2

我有一个url,需要在特定时间后打开它。在特定时间段后加载url

我认为这可以使用js/jquery完成,我看到它的工作原理是这样的:我打开使用js代码创建的页面,url在新标签中自动加载,5分钟后打开相同的URL在新标签中或在之前打开的相同标签中。 这是我正在研究的一个技巧,问题是我不了解js/jquery,这就是为什么我需要你的帮助。

你可能会问我:嘿,这段代码会每5分钟打开一个新标签,这样你就会有很多它们在运行,你确定你需要这个吗?我说是,那就是我需要的,每5分钟一个网址的新选项卡。

谢谢。

+1

与用户无关,这仅适用于本地浏览器,不适用于Web开发。这就是为什么我说:“这是我正在努力的一个技巧”。保重。 – rmagnum2002 2012-02-08 01:34:08

回答

7

您可以使用setTimeout()这将等待指定的时间量(毫秒),然后执行声明的功能。

例子:

setTimeout(openUrl, 5000); // Wait 5 seconds 

function openUrl(){ 

    window.open('http://google.com'); 

} 

要重复上一个定时器的动作就可以使用setInterval()

setInterval(openUrl, 5000); 
+2

你正在'undefined'上做'setTimeout'。你的意思是'setTimeout(openUrl,5000);' – Dykam 2012-02-08 01:23:21

+0

这将被弹出式窗口拦截器阻止,因为它不是用户驱动的事件。 – AlienWebguy 2012-02-08 01:25:18

+0

最好不要使用引号(这会强制使用eval)和'setTimeout()'。你可以使用'setTimeout(openUrl,5000);'。 – jfriend00 2012-02-08 01:28:44

0

您需要再次调用openUrl中的settimeout来无限重复它