javascript - 调用 location.reload() 后如何运行附加的 JS 函数?
问题描述
我正在尝试运行一些刷新网页的代码,然后执行控制台日志。
问题是 console.log 在页面重新加载之前发生。
location.reload();
console.log("test");
如何调整它以获得所需的行为?
解决方案
onbeforeunload
除了可能被调用或onunload
处理程序之外,刷新网页的行为本身就结束了该页面上脚本的执行。一旦实际发生了重新加载,就不能再执行预重新加载页面中的 JavaScript。
如果您需要在内容重新加载后发生某些事情,则必须使用 cookie 之类的东西将消息传递到重新加载的页面,指示您要采取的操作。
推荐阅读
- python - 如何确定递归中的最后一个堆栈空间
- java - Flutter:我在 Flutter 中遇到了一个问题。我认为问题在于不动态适应的卡
- peewee - 如何在 peewee 中即时将 CharField 转换为 DateTimeField?
- mysql - 将 dockerized mysql 容器部署到边缘设备
- html - CSS下拉菜单不会消失
- reactjs - 如何计算 Firestore 中数组数据中的元素数?
- angular - Angular 7 库 - 如何捆绑依赖项而不将它们添加到主应用程序
- c# - 如何在 Windows 10 上的 UWP 应用和 iOS 设备上的 Xamarin.Forms 应用之间创建 TCP 套接字
- angular - AmCharts 4:网格步骤
- java - Junit 5,Spring 应用程序上下文未在 @DirtiesContext 上关闭