如何创建一个内部有延迟/超时的javascript书签?

时间:2016-01-14 01:10:30

标签: javascript google-chrome bookmarklet

我试图在Chrome中制作一个javascript书签来加载网页,等待5秒,然后在名为close()的页面上运行一个关闭广告的功能。我已尝试过以下操作,但我无法使用它:

javascript:(function(){window.location.href="http://www.example.com",setTimeout(function(){close()},5000)})();

似乎setTimeout是在运行代码之前暂停的正确方法,但我似乎无法正确理解语法。我尝试更换" close()"与另一个页面重定向但它永远不会被调用。有任何想法吗?提前谢谢!

1 个答案:

答案 0 :(得分:3)

您的问题是代码的上下文将是当前窗口。

只要您分配window.location.href="http://www.example.com",新页面就会加载一个新的窗口实例,之后的任何代码都将与之前的窗口实例一起消失