繁体   English   中英

反应:仅在浏览器返回时如何发生警报模式

[英]React: How to occur an alert modal only when browser back

我试图仅在浏览器返回时发生aler <Modal /> 但是当前会显示默认警报,并且每次我从该网站离开时都会发生警报。 我怎样才能解决这个问题?

constructor(props) {
  super(props);

  this.onUnload = this.onUnload.bind(this);
}

onUnload(event) {
  console.log("alert");
  event.returnValue = "alert";
}

componentDidMount() {
  window.addEventListener("beforeunload", this.onUnload);
}

componentWillUnmount() {
  window.removeEventListener("beforeunload", this.onUnload);
}

我不使用React,但是可以使用下面的代码。

history.pushState(null, null);
window.addEventListener('popstate', function(e) {
    alert('BF')
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM