0

我有一个应用程序,当从一个状态移动到另一个状态时,它会更改 url,比如从 home/#state 到 home/#state2。当我这样做时,我使用触控板从 home/#state2 滑动两根手指,页面将返回 home/#state1,这是我不希望发生的。

无论如何通过侦听任何特定事件来禁用此功能?

4

2 回答 2

0

尝试这个

<script type = "text/javascript" >
history.pushState(null, null, 'pagename');
window.addEventListener('popstate', function(event) {
history.pushState(null, null, 'pagename');
});
</script>
于 2015-12-07T12:31:58.270 回答
0

使用浏览器 url 堆栈解决了这个问题。当我在网页上使用触控板向前/向后滑动时,相对 url 将添加到浏览器中的上一个/下一个 url 列表中。所以我已经覆盖了不添加相对 url 和上一个/下一个 url 列表的行为,并且还删除了我正在实现的应用程序中的相对 url。

于 2016-11-01T03:16:32.520 回答