我试图在Chrome中制作一个javascript书签来加载网页,等待5秒,然后在名为close()的页面上运行一个关闭广告的功能。我已尝试过以下操作,但我无法使用它:
javascript:(function(){window.location.href="http://www.example.com",setTimeout(function(){close()},5000)})();
似乎setTimeout是在运行代码之前暂停的正确方法,但我似乎无法正确理解语法。我尝试更换" close()"与另一个页面重定向但它永远不会被调用。有任何想法吗?提前谢谢!
答案 0 :(得分:3)
您的问题是代码的上下文将是当前窗口。
只要您分配window.location.href="http://www.example.com"
,新页面就会加载一个新的窗口实例,之后的任何代码都将与之前的窗口实例一起消失