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

Javascript “如何禁用”;您所做的更改可能无法保存。”;对话框(Chrome)?,javascript,google-chrome,dom,Javascript,Google Chrome,Dom,类似的问题已经得到了回答(),但不知怎么的,这对我来说仍然不起作用 我正在尝试禁用您所做的更改可能无法保存。窗体输入更改对话框。我知道Chrome已经删除了自定义消息功能,但我很难完全禁用该框。我在一些HTML代码的底部有以下javascript: window.onbeforeunload = function() { }; window.onbeforeunload = null; 这两个都不适合我。当我在inspector控制台中键入window.onbeforeunloa

类似的问题已经得到了回答(),但不知怎么的,这对我来说仍然不起作用

我正在尝试禁用您所做的
更改可能无法保存。
窗体输入更改对话框。我知道Chrome已经删除了自定义消息功能,但我很难完全禁用该框。我在一些HTML代码的底部有以下javascript:

  window.onbeforeunload = function() {
  };

  window.onbeforeunload = null;

这两个都不适合我。当我在inspector控制台中键入
window.onbeforeunload
时,我得到一个
null
返回值。可以将
window.onbeforeunload=null是否可以在页面生命周期内的任何位置调用?也许我把它放错地方了?

如果您使用的是jQuery,那么下面的代码将适合您

$(window).off('beforeunload');

有些东西可能以“正确”的方式添加事件侦听器,即
窗口。addEventListener('beforeunload',…)
-但是如果是您的代码,您就会知道如果您的页面使用jQuery,您可能会很幸运,并且
$(窗口)。关闭('beforeunload')可能对你有用-因为你没有分享任何关于你使用的库等的信息,这是一个很好的例子dark@JaromandaX,成功了,谢谢!哎呀。我想知道为什么会这样?如果你想发布一个答案,我会接受它。在我添加答案之前,了解你正在使用的JS库(显然jQuery就是其中之一),以及其他什么库会很有用?可能是一些有用的jQuery插件/加载项正在添加有用的“事件处理程序:py您只需使用与您最初用于添加处理程序的函数相反的函数即可
使用
.off
将其删除。如果使用
.addEventListener
则使用
.removeEventListener
。如果使用
window.onbeforeunload=function
则使用
window.onbeforeunload=null