关闭当前页面时触发事件

把代码加到需要添加事件的方法内
比如

mounted() {
	window.onbeforeunload = function (e) {
        if (!this.editDetailFlag) {
          return ''
        }
        e = e || window.event
        if (e) {
          e.returnValue = this.$t('review.cancelEditMsg')
        }
        return this.$t('review.cancelEditMsg')
      }
}
watch:{
	flg () {
		window.onbeforeunload = function (e) {
        e = e || window.event
        if (e) {
          e.returnValue = '即将关闭当前页面'
        }
        return '即将关闭当前页面'
      }
	}
}

当不需要触发该事件时,只要清空事件就好

if (!flg) {
	window.onbeforeunload = null
}

因为浏览器版本不同,会弹出样式不同的Msg,自定义的Msg可能不会生效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值