gpt4 book ai didi

javascript - 有没有办法完全防止 popstate?

转载 作者:行者123 更新时间:2023-11-29 22:12:23 31 4
gpt4 key购买 nike

我现在正在使用 jquery mobile。当用户点击该框时,它会显示一个额外的框。但是当用户在浏览器(或后退按钮)上强制返回时,在那一刻,第二个框应该隐藏,而不是返回上一个页面。

我已经设法通过 popstate 实现了几乎我想要的:

window.onpopstate = function(event) {
if($('div').is(':visible') {
closeFunction();
event.stopImmediatePropagation();
}
}

但它仍然会更改 URL。

例如,如果我有这样的导航:

index > home > internal(with box)

然后我按下了返回键

index > home

仍会触发 url 更改,但不会触发页面更改。

我试过 pagebeforechange,但结果相同。

有什么想法吗?

最佳答案

popstate 事件不可取消。转介 doc

Specification: HTML5
Interface: PopStateEvent
Bubbles: Yes
Cancelable: No
Target: defaultView
Default Action: None

关于javascript - 有没有办法完全防止 popstate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17414480/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com