I have a react component like :
import React, { PropTypes, Component } from 'react'
class MyComponent extends Component {
componentDidMount() {
window.addEventListener("beforeunload", function (event) {
console.log("hellooww")
event.returnValue = "Hellooww"
})
}
componentWillUnmount() {
window.removeEventListener("beforeunload", function (event) {
console.log("hellooww")
event.returnValue = "Hellooww"
})
}
render() {
return (
<div>
Some content
</div>
)
}
}
export default MyComponent
在组件中添加事件监听器。当我刷新页面时,它会弹出一个窗口询问是否离开该页面。
但是当我转到另一个页面并进行刷新时,它仍然显示相同的弹出窗口。
我在componentWillUnmount
中从组件中删除了eventListener
。那么为什么它没有被删除?
如何在其他页面上删除beforeunload
事件?