beforeunload的监听与取消

boyanx3个月前技术教程11

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 "请注意保存您编辑的内容!";
  }
标签: jquery js

相关文章

wps js宏使用 Lodash

Lodash 只是对标准 JavaScript 内置对象的扩展,不涉及其他像 BOM、DOM 这类 API,所以是可以将它放进 WPS JS 宏的 Module(模块)中的,下面介绍怎么操作:前提条件...

如何成为python全栈工程师

什么是Python全栈工程师?即从前端页面的实现,到后台代码的编写,再到数据库的管理,一人可以搞定一个公司网站的所有事情,真正实现全栈开发。全栈只是个概念 也分很多种类 真正的全栈工程师涵盖了web开...

网络安全之从原理看懂XSS

01、XSS的原理和分类跨站脚本攻击XSS(Cross Site Scripting),为了不和层叠样式表(Cascading Style Sheets,CSS)的缩写混淆故将跨站脚本攻击缩写为XSS...

基于SpringBoot+mybatis开发的图书管理系统,非常适合练手

若依是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。前端采用Vue、Element UI。后端采用Spring Boot、Spring Security、Redis & Jwt。权限认证使...

学习:最终是一个人的修行

这个月就要结束在IBM(GDC)为期快5年的职场生涯,做出这个选择我着实需要很多勇气。回想当初放弃10K的offer降薪(6K+)选择IBM的心路历程想必很多从事技术的同僚都会和我有这样的同感:500...

一款 Js 动画库,简单几行代码就能写出丝滑流畅、高性能的动画效果

使用简单,但做出来的动画非常丝滑,也能实现很多专业的动画效果,推荐给大家。关于 GSAPGSAP 的全名是 GreenSock Animation Platform,项目诞生非常早,远在 flash...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。