javascript - 是否可以使用 popstate 仅定位浏览器后退按钮?
问题描述
我试图在使用浏览器后退按钮保存更改时提醒用户。我目前正在使用“popstate”事件侦听器,效果很好,但是一旦用户确认消息说他们即将离开页面,如果他们按下浏览器前进箭头,他们就会看到相同的确认消息具有误导性。
有没有办法只在浏览器的后退按钮上使用它?
下面找到我当前的代码(我也为此使用 React 钩子)
谢谢!
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
useEffect(() => {
window.addEventListener('popstate', function (event) {
if (event.state) {
confirm("Do you want to leave this page?");
}
}, false);
}, [])
解决方案
推荐阅读
- ssl - 如果我要反向代理子域,我应该使用什么 SSL 证书?
- c# - OWIN Authentication.GetExternalLoginInfo() 不适用于linkedin,但适用于其他人
- java - 我在 okhttp 库中没有看到我与 Picasso 一起使用的照片?
- angular - PrimeNg
排序 - python - Pandas 只在 excel 中编写部分代码
- xaml - 如何通过在 Xamarin 中调用 API 在 UI 上显示数据
- string - 如何在 Bash 脚本中连接字符串变量
- c - 我在 C 程序中对数组进行排序时出错
- jvm - 当我执行“jmap -histo:live 4984”时,类名是什么 [C [B [[C]?
- reactjs - 带有数组的 JSON 对象的 React/JSX 箭头函数。