如何禁用您确定要离开此页面'在post-new中,尝试了许多onbeforeunload的解决方案

时间:2016-10-13 05:47:07

标签: javascript wordpress onbeforeunload

嘿,我正在为Wordpress制作一个自定义后端,它有点像#ghetto'但事实证明它比预期的要大,所以我一直在使用它。风格和功能完美无缺,但出于某种原因,如果我提交一个新帖子,我会得到"你确定要离开这个页面吗?"或者与浏览器等效的浏览器。

我尝试了onbeforeunload = null的各种变体,返回空白函数等,没有任何解决方案适用于任何浏览器,因此我认为它与Wordpress后端不断更新有关......?,我读到这可能是一个因素,你不能像正常事件那样绑定,所以这两者的组合让我想知道,我怎么能永久沉默?#34;你是不是确保"页面上的通知,没有问题?

似乎网络上的任何地方都是这个问题的变体和/或设置onbeforeunload null为他们工作,它对我来说在任何意义上都没有,即使在表单上的内联JS中也是如此。我不知道为什么它甚至会触发,我想我在重建WP提交表单时会移动一些东西,导致它取消组合数据......或者其他什么,但我只需要从这个页面中清除所有对话框,即& #34;保存更改",这一切,看起来很容易使用绑定/事件处理程序,但它们没有工作,我不太明白事件有效。

到目前为止,我已经尝试了这个和其他一些绑定,以及将返回onbeforeunload null函数内联到表单

window.onbeforeunload = function() {

return null;
}

window.onbeforeunload = null;


jQuery('a, input').click(function(){

window.onbeforeunload = null;

});

1 个答案:

答案 0 :(得分:0)

如果使用$(window).on('beforeunload'的jquery注册事件,您可以使用$(window).off('beforeunload'

删除它们

此示例演示了click事件,但它与beforeunload事件的作用相同:

$(function() {
  $(window).on('click', function() {
    alert(1);
  });
  $(window).on('click', function() {
    alert(2);
  });
  
  $(window).off('click')
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>