javascript - 如何创建一个带有延迟/超时的 JavaScript 书签?

标签 javascript google-chrome bookmarklet

我正在尝试在 Chrome 中制作一个 JavaScript 书签来加载网页,等待 5 秒钟,然后在该页面上运行一个名为 close() 的函数来关闭广告。我已尝试以下方法,但无法使其工作:

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

似乎 setTimeout 是在运行代码之前暂停的正确方法,但我猜我似乎无法正确理解语法。我尝试用另一个页面重定向替换“close()”,但它从未被调用。有任何想法吗?提前致谢!

最佳答案

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

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

关于javascript - 如何创建一个带有延迟/超时的 JavaScript 书签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34780030/

相关文章:

javascript - 侧边栏的切换按钮

asp.net - 如何在 Chrome 中编辑 .aspx 页面

angular - Chrome - 调试 Angular/Typescript - 如何导航到 ts 文件

javascript - 在类之间切换会使动画无法继续,只是跳到结束

javascript - 通过 POST AJAX 请求提交时如何向表单添加数据?

javascript - 将一些 json 数据推送到 Node.js 中的空数组

google-chrome - 将消息从 background.js 传递到 popup.js

javascript - URL 缩短书签

javascript - 如何确定 jQuery 是否已完全初始化?

javascript - 将 designMode 开/关小书签组合成一个切换小书签