防止在javascript中加载页面?

时间:2014-06-25 09:56:42

标签: jquery popup preventdefault onunload

我正在使用javascript onunload函数在用户尝试离开页面时显示弹出窗体,它会显示弹出窗口,但不能阻止页面加载。

这是我的代码

$(window).bind('unload', function(e) {  
    $( "#dialog" ).dialog({
        modal: true
    }); 

    e.preventDefault();
    return false; 
});

1 个答案:

答案 0 :(得分:0)

它应该是这样的:

$(window).bind('beforeunload', function(e){ 
    e.preventDefault();
    $( "#dialog" ).dialog({
        modal: true
    }); 
    return "Look at the modal";
});

没有Jquery:

window.onbeforeunload = function (e) {
   var message = "Your pop up message",
   e = e || window.event;
   // For IE ,Firefox and Chrome
   if (e) {
      // your functions go here
      console.log("test");
      e.returnValue = message;

   } else {
      // For Safari
      //your functions go here
      console.log('test');
      return message;
    };
};