如何在javascript函数调用和页面刷新时取消绑定onbeforeunload事件

时间:2016-01-25 10:42:59

标签: javascript jquery onbeforeunload

请帮我解决如何在javascript函数调用上取消绑定onbeforeunload事件。 另外,我想在页面刷新时取消绑定onbeforeunload。  实际上我想在页面退出时给出弹出警报。为此我已经成功解除了来自表单提交按钮和锚标签的onbeforeunload。请帮助我。我使用的代码是

var jQuery = jQuery.noConflict();
jQuery(document).ready(function() {
  jQuery(window).bind("onbeforeunload", function() {
      return confirm("Do you really want to close?")
    }
  );

  jQuery('a').on('click', function() {
    jQuery(window).unbind('onbeforeunload')
  });

  jQuery("form").submit(function() {
    jQuery(window).unbind('onbeforeunload')
  });
});

由于

1 个答案:

答案 0 :(得分:0)

在您的代码中进行一些小的更改,它将起作用

jQuery(document).ready(function () {        
    window.onbeforeunload = function () {
        return confirm("Do you really want to close?")
    };

    jQuery('a').on('click', function () {
        jQuery(window).unbind('onbeforeunload')
    });

    jQuery("form").submit(function () {
        jQuery(window).unbind('onbeforeunload')
    });
});

在jqfiddler上查看此内容,在刷新click here

上显示消息弹出窗口