vue2 监听关闭浏览器弹窗功能不生效?

需求是在关闭浏览器的时候,保存页面输入的内容。
我把方法写在了app.vue里,beforeunload的方法每个都试了,都不能让浏览器关闭的时候做出提示,请问我还是哪块没写对吗

<template>

<div id="app">

<router-view />

</div>

</template>

<script>

export default {

name: "App",

methods: {

beforeunload(event) {

// event.preventDefault()

// event.returnValue = ''

return '确定要关闭页面吗?';

// return false

}

},

mounted() {

window.addEventListener('beforeunload', this.beforeunload);

},

};

</script>


回答:

<template>

<div id="app">

<router-view />

</div>

</template>

<script>

export default {

name: "App",

methods: {

beforeunload(event) {

event.returnValue = '确定要关闭页面吗?';

}

},

mounted() {

window.addEventListener('beforeunload', this.beforeunload);

},

beforeDestroy() {

window.removeEventListener('beforeunload', this.beforeunload);

}

};

</script>


回答:

监听onbeforeunload事件

window.addEventListener('onbeforeunload ', this.beforeunload);


回答:

//Vue中写在mounted里

mounted() {

window.onbeforeunload= (e)=>{

e = e || window.event;

if (e) {

e.returnValue = '关闭提示';

}

this.toCloseFun()//调用自己的方法

// Chrome, Safari, Firefox 4+, Opera 12+ , IE 9+

return '关闭提示';

};

},

//普通js直接写ready里就行了

vue2 监听关闭浏览器弹窗功能不生效?

以上是 vue2 监听关闭浏览器弹窗功能不生效? 的全部内容, 来源链接: utcz.com/p/934431.html

回到顶部