本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
如何让用户选择是否离开当前页面?
iamitnan · 492浏览 · 发布于2020-06-17 +关注

为什么要让用户选择是否离开页面

  •  如果用户填写了很多数据此时

  •  不小心点了其他a标签或者关闭了浏览器,不做判断,那么用户数据直接丢了

梳理需求

  •  离开页面方式,被location.href,a标签,关闭浏览器或者当前tab页等...

  •  需要判断数据是否跟初始化时一致(用户有无填写表单...)

  •  用户选择离开就要继续逻辑,反之则不离开

正式开始

  •     首先要知道一个事件:onbeforeunload,MDN的说明是:当浏览器窗口关闭或者刷新时,会触发beforeunload事件。当前页面不会直接关闭,可以点击确定按钮关闭或刷新,也可以取消关闭或刷新。

  •    HTML规范指出在此事件中调用window.alert(),window.confirm()以及window.prompt()方法,可能会失效

实践一下

  •  在微信公众号编辑器界面,输入一部分内容后,点击关闭tab页,此时出现弹窗   

  • 删除所有内容后,回归初始进入的数据,点击关闭tab页,直接就关闭了,没有出现提示   

  • 看插件显示,这个编辑器界面没有使用react和vue,应该是jq吧,测试下控制台,对的,一猜就中(小编太

相关推荐

RN开发环境的npm私库本地debug调试

manongba · 697浏览 · 2019-05-09 17:03:46
你不知道的浏览器渲染原理

追忆似水年华 · 1372浏览 · 2019-05-09 22:47:56
基于iview的router常用控制方式

追忆似水年华 · 994浏览 · 2019-06-03 10:39:21
编程小知识之 JavaScript 文件读取

manongba · 717浏览 · 2019-06-10 09:16:16
10个省时间的 PyCharm 技巧 赶快收藏!

· 702浏览 · 2019-06-10 09:32:01
加载中

0评论

评论
分类专栏
小鸟云服务器
扫码进入手机网页