【发布时间】:2023-03-07 00:28:01
【问题描述】:
每次我在 IE 11 中重新加载页面或在保存代码更改后触发 hotreload 时,IE 都会提示我在此站点上弹出停留/离开。 Chrome 和 Firefox 运行良好。
这从一天到另一天开始发生。我不知道我做了什么改变导致了这个错误。 任何线索可能是什么问题?
我有一个带有 redux 和路由器的 ReactJS Web 应用程序。
编辑:修复 - 在代码中查找“卸载”并找到
window.addEventListener('beforeunload', ev => {
ev.preventDefault();
我删除了 preventDefault() ,现在它可以正常工作了。 起初我正在寻找“onbeforeunload”,所以我能找到任何东西。
【问题讨论】:
-
你能添加一些代码吗?谢谢
-
@tudor.gergely 我不知道代码的哪一部分会对您有所帮助,这不是我的个人项目。其客户受保护的数据。但是,如果您有任何提示可以在应用程序中查看,那么也许我可以发布一些代码。正如我所说,我不知道是什么导致了这个问题,它只适用于 IE
-
您的代码中是否有一部分用于执行该提示?
-
修复了它。我将在原始帖子中发布编辑/更新。基本上现在我没有寻找 onbeforeunload ,而只是寻找 unload 并且 eventListener 中有 e.preventDefault() 。我删除了它,现在它可以正常工作了
-
很高兴您解决了这个问题。您可以将解决方案发布为答案,并在 48 小时后将您的答案标记为已接受的答案,此时可以进行标记。它可以在未来帮助其他社区成员解决类似的问题。感谢您的理解。
标签: reactjs internet-explorer reload prompt page-refresh