当前位置: 首页 > news >正文

毕业设计购物网站怎么做百度开户渠道

毕业设计购物网站怎么做,百度开户渠道,桂林论坛网站建设,建筑设计学校排名vue实现浏览器关闭或刷新弹窗提示 一、推荐代码二、错误情况说明1.在beforeunload事件里面加alert2.在一个没有焦点的 iframe 或 frame 浏览器会阻止 beforeunload 弹窗3.无法触发destroyed/beforedestroyed/deactivated4.能触发beforeRouteEnter,但不能触发beforeR…

vue实现浏览器关闭或刷新弹窗提示

  • 一、推荐代码
  • 二、错误情况说明
    • 1.在beforeunload事件里面加alert
    • 2.在一个没有焦点的 iframe 或 frame 浏览器会阻止 beforeunload 弹窗
    • 3.无法触发destroyed/beforedestroyed/deactivated
    • 4.能触发beforeRouteEnter,但不能触发beforeRouteUpdate、beforeRouteLeave


vue实现浏览器关闭或刷新弹窗提示
也可以在时候强制保存记录或执行其他操作。

一、推荐代码

export default {data () {return {}},mounted() {window.addEventListener('beforeunload', e => this.beforeUnloadHandler(e))window.addEventListener('unload', e => this.unloadHandler(e))},destroyed() {window.removeEventListener('beforeunload', e => this.beforeUnloadHandler(e))window.removeEventListener('unload', e => this.unloadHandler(e))},methods: {beforeUnloadHandler(e) {e.returnValue = '确定离开页面吗?';return " ";},unloadHandler(e) {e.returnValue = '确定离开页面吗?';return " ";}}
}

代码说明:
有些浏览器会限制在 beforeunload 事件中触发 alert,confirm 或 prompt 等弹出式的用户交互。这是为了防止滥用这些弹窗干扰用户的操作。
虽然在 beforeunload 事件中弹出这些窗口通常被浏览器禁止,但你仍然可以在这个事件中修改 event.returnValue 的值来显示一个提示给用户。但这种方式无法自定义内容,只能显示浏览器默认的文本。

beforeunload 事件在即将离开当前页面(刷新或关闭)时触发。
unload 事件在即将离开当前页面(刷新或关闭)时触发。

二、错误情况说明

1.在beforeunload事件里面加alert

代码:

window.onbeforeonload = function(){
window.alert("A");
}

报错:
Blocked alert() during beforeunload.

2.在一个没有焦点的 iframe 或 frame 浏览器会阻止 beforeunload 弹窗

报错:
Blocked attempt to show a 'beforeunload' confirmation panel for a frame that never had...
说明:
用户有操作了点击界面后再刷新/关闭窗口才会触发。

3.无法触发destroyed/beforedestroyed/deactivated

原因:keepAlive设置为true时,
不会触发beforedestroyed,destroyed等方法
而且,deactivated 钩子在使用 keep-alive 组件缓存时触发,而页面刷新会清除所有的缓存,所以在这种情况下,deactivated 钩子也不会执行。

4.能触发beforeRouteEnter,但不能触发beforeRouteUpdate、beforeRouteLeave

原因:

  • beforeRouteEnter:在进入该路由前被调用,通常用于在组件渲染前获取数据等操作。
  • beforeRouteUpdate:在当前路由改变,但是该组件被复用时调用。
  • beforeRouteLeave:在离开当前路由时被调用。

如果 beforeRouteEnter 能够触发而其他两个却无法触发,可能是因为路由的变化并不会触发组件的重新渲染,而是进行了复用。beforeRouteUpdate 和 beforeRouteLeave 都是针对组件复用时触发的。

http://www.hkea.cn/news/3740/

相关文章:

  • 交易网站seo怎么做广州seo技术外包公司
  • 新手做地方门户网站百度上做推广怎么做
  • app开发长沙上海搜索引擎优化seo
  • 企业做网站的作用查询关键词
  • 自己做烘焙的网站网络整合营销的特点有
  • 手机nfc网站开发沈阳今天刚刚发生的新闻
  • 先搭建网站还是先做ui网络广告推广方式
  • 南京行业门户网站百度广告价格
  • 建设一个平台网站需要多少钱聚名网官网
  • 谷歌有趣的网站开封网站快速排名优化
  • 医院网站建设的特点安徽网站开发哪家好
  • 定安网站制作最新新闻国内大事件
  • c asp.net 做网站全网营销方案
  • 个人业务网站建设产品线上推广方式都有哪些
  • 上海 网站建设google短视频培训课程
  • 深圳租房建设局网站首页百度世界排名
  • 甘肃电子商务网站建设网络营销网站推广方案
  • 做网站需要的执照宁波seo行者seo09
  • 网站建设的网络百度快速收录教程
  • 网站中文域名怎么做bing搜索 国内版
  • 网站优化的基本思想与原则整站优化加盟
  • 专门找事做的网站百度渠道开户
  • wordpress 4.8.6下载搜索关键词排名优化软件
  • 哪个网站可以做电视背景墙品牌推广策略
  • 做1个自己的贷款网站seo图片优化
  • 山西做网站运营的公司免费发布推广信息的平台
  • WordPress腾讯对象存储宁波正规seo快速排名公司
  • wordpress企业网站教程免费推广的途径与原因
  • 网站建设whjzyhapp推广策划方案
  • 教育培训网站建设ppt无锡做网站的公司