相关疑难解决方法(0)

javascript onbeforeunload没有显示自定义消息

我有onbeforeunload事件的自定义消息,并且运行良好但我今天注意到它不再显示我的消息了.相反,它显示"您所做的更改可能无法保存"

window.onbeforeunload = function () {

    return 'Custom message'
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以让我知道如何解决它?

javascript google-chrome

47
推荐指数
1
解决办法
2万
查看次数

如何禁用角度中弹出的“离开站点?。您所做的更改可能不会保存”?

我试图在到达订单确认页面后关闭浏览器,它会发出如下所示的警报。这会给用户造成误解,认为他的更改尚未保存。所以我想避免这个弹出窗口。

在此输入图像描述

我知道此警报是由于beforeunload事件而触发的。我尝试过的解决方案:

window.addEventListener("beforeunload",(event)=>{
    return null;
})
Run Code Online (Sandbox Code Playgroud)

 window.onbeforeunload=null;
Run Code Online (Sandbox Code Playgroud)

我没有在我的应用程序中使用 jQuery。有没有其他方法可以禁用此事件的触发。

我尝试过的链接:

如何禁用/覆盖“您想离开此网站吗?” 警报?

禁用“您所做的更改可能无法保存”弹出窗口

如何禁用“您所做的更改可能不会保存”。对话框(Chrome)?

他们都不为我工作。

如果没有 jQuery,我怎样才能实现这个目标?我感到困惑的是如何处理这个事件,以便它不显示弹出窗口。

我使用的是 Chrome 版本 101.0.4951.64

javascript onbeforeunload dom-events angular

12
推荐指数
1
解决办法
3万
查看次数

如何禁用“您所做的更改可能不会保存”。对话框(Chrome)?

已经回答了类似的问题(禁用“您所做的更改可能不会保存”弹出窗口),但不知何故,这对我来说仍然不起作用。

我正在尝试禁用Changes you made may not be saved.表单输入更改的对话框。我知道 Chrome 已经删除了自定义消息功能,但我很难完全禁用该框。我在一些 HTML 代码的底部有以下 javascript:

  window.onbeforeunload = function() {
  };

  window.onbeforeunload = null;
Run Code Online (Sandbox Code Playgroud)

两者都不适合我。当我window.onbeforeunload在检查器控制台中输入内容时,我得到一个null返回值。可以window.onbeforeunload = null;在页面生命周期内的任何地方调用吗?也许我把它放错地方了?

javascript dom google-chrome

5
推荐指数
1
解决办法
1万
查看次数