jQuery/js 可以为页面绑定 beforeunload事件,关闭、刷新、跳转页面时都将触发。
但如果想通过location.href 的形式下载、或者变动地址,它也会触发beforeunload事件
$(".js_div").mousedown(function(){
$(window).off('beforeunload');//取消监听beforeunload事件
// 其余的下载代码
}).mouseleave(function(){
$(window).on('beforeunload',windowBeforeUnload);
});
$(window).on('beforeunload', windowBeforeUnload);
function windowBeforeUnload(){
return "请注意保存您编辑的内容!";
}