我有一个应用程序,当从一个状态移动到另一个状态时,它会更改 url,比如从 home/#state 到 home/#state2。当我这样做时,我使用触控板从 home/#state2 滑动两根手指,页面将返回 home/#state1,这是我不希望发生的。
无论如何通过侦听任何特定事件来禁用此功能?
我有一个应用程序,当从一个状态移动到另一个状态时,它会更改 url,比如从 home/#state 到 home/#state2。当我这样做时,我使用触控板从 home/#state2 滑动两根手指,页面将返回 home/#state1,这是我不希望发生的。
无论如何通过侦听任何特定事件来禁用此功能?
尝试这个
<script type = "text/javascript" >
history.pushState(null, null, 'pagename');
window.addEventListener('popstate', function(event) {
history.pushState(null, null, 'pagename');
});
</script>
使用浏览器 url 堆栈解决了这个问题。当我在网页上使用触控板向前/向后滑动时,相对 url 将添加到浏览器中的上一个/下一个 url 列表中。所以我已经覆盖了不添加相对 url 和上一个/下一个 url 列表的行为,并且还删除了我正在实现的应用程序中的相对 url。