मैं है एक प्रतिक्रिया घटक की तरह: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
यहाँ घटना भरती घटक में जोड़ा जाता है। जब मैं पृष्ठ को रीफ्रेश करता हूं तो यह मुझे पृष्ठ छोड़ने के लिए पॉप अप देता है।
लेकिन जब मैं किसी अन्य पृष्ठ पर जाता हूं और इसे फिर से ताज़ा करता हूं तो वही पॉप अप दिखाता है।
मैं componentWillUnmount
पर घटक से eventListener
हटा रहा हूं। तो इसे क्यों हटाया नहीं जा रहा है
मैं अन्य पृष्ठों पर beoreunload
ईवेंट को कैसे हटा सकता हूं?
काम करता है :) – gamer
आप :) –
धन्यवाद स्वागत है! मैं बिल्कुल यह देख रहा था !! – Andres