【问题标题】:ReactJS - Internet Explorer prompting stay/leave page on every refreshReactJS - Internet Explorer 在每次刷新时提示停留/离开页面
【发布时间】: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


【解决方案1】:

解决方案 - 修复 - 起初,我正在寻找“onbeforeunload”,这就是我能找到任何东西的原因。 然后我在代码中寻找'卸载'并找到了

window.addEventListener('beforeunload', ev => {
  ev.preventDefault();

我删除了 preventDefault() ,现在它可以正常工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多