javascript - Javascript/Angular - 使用移动设备上的后退按钮防止默认操作
问题描述
我创建了一个 angular 7 的组件,这是一种全屏模式。问题是,当您在移动设备上打开此模式时……您认为您更改了页面……然后按下后退按钮(移动设备)返回。所以......你无缘无故地改变了页面。我只想通过按后退按钮关闭模式。我设法捕捉到后退按钮事件,但我无法阻止更改页面的默认操作
@HostListener('window:popstate', ['$event'])
onPopState(event) {
console.log('Back button pressed');
// 1) Code to close my custon modal
// 2) Prevent redirect
}
解决方案
我找到了...
window.history.forward();
推荐阅读
- python - Numpy 数组操作;
- reactjs - 在 useEffect 中使用时覆盖 useState 变量
- docker - docker-compose down 不起作用,正在寻找一个不存在的网络,我也没有创建
- flutter - 如何在 Flutter 中使用 DropdowndownButton 在 DataTable 中显示一行?
- java - 使用 Apache Kafka 进行实时消息传递
- python - 移动矩阵,使给定位置居中
- python - 转换为 python TimeField 对象
- python-3.x - 正则表达式:匹配 From 之前的所有内容:
- mongodb - 什么是 MongoDB 中的不相关子查询?
- regex - 如何计算单元格是否在Google表格中的单词末尾包含*