首页 > 解决方案 > 调用 location.reload() 后如何运行附加的 JS 函数?

问题描述

我正在尝试运行一些刷新网页的代码,然后执行控制台日志。

问题是 console.log 在页面重新加载之前发生。

location.reload();
console.log("test");

如何调整它以获得所需的行为?

标签: javascript

解决方案


onbeforeunload除了可能被调用或onunload处理程序之外,刷新网页的行为本身就结束了该页面上脚本的执行。一旦实际发生了重新加载,就不能再执行预重新加载页面中的 JavaScript。

如果您需要在内容重新加载后发生某些事情,则必须使用 cookie 之类的东西将消息传递到重新加载的页面,指示您要采取的操作。


推荐阅读