У меня есть компонент, как реагировать:reactjs событие слушатель beforeunload добавлен, но не удаляется
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
Здесь Lister событие добавляется к компоненту. Когда я обновляю страницу, она вызывает всплывающее окно с просьбой покинуть страницу.
Но когда я перехожу на другую страницу и обновляю, она снова показывает то же самое всплывающее окно.
Я удаляю eventListener
с помощью компонента на componentWillUnmount
. Тогда почему это не удалено
Как удалить сообщение beoreunload
на другие страницы?
работает как шарм :) – gamer
Добро пожаловать :) –
Спасибо! Я смотрел именно это! – Andres