专业编程基础技术教程

网站首页 > 基础教程 正文

beforeunload的监听与取消(fl关闭监听)

ccvgpt 2024-07-29 13:43:54 基础教程 17 ℃

jQuery/js 可以为页面绑定 beforeunload事件,关闭、刷新、跳转页面时都将触发。

但如果想通过location.href 的形式下载、或者变动地址,它也会触发beforeunload事件

beforeunload的监听与取消(fl关闭监听)

$(".js_div").mousedown(function(){
    $(window).off('beforeunload');//取消监听beforeunload事件
    // 其余的下载代码
  }).mouseleave(function(){
    $(window).on('beforeunload',windowBeforeUnload);
  });
   
  $(window).on('beforeunload', windowBeforeUnload);
   
  function windowBeforeUnload(){
    return "请注意保存您编辑的内容!";
  }

最近发表
标签列表