2017-10-11 92 views
0

我有一个带有侧边栏菜单的移动/网络应用程序。我试图复制原生应用程序所具有的相同行为。当侧栏菜单打开并且用户点击后退(android)时,我想避免使用history.back(),所以URL永远不会改变,还有一些回调让我关闭菜单。捕获history.back()并更改行为

这可能吗?或者至少有渐进的网络应用程序?

回答

0

尝试onpopstate捕获它:

window.onpopstate = function(event) { 
    alert("location: " + document.location + ", state: " + JSON.stringify(event.state)); 
}; 

查看更多here

+0

但是是不可能的preventDefault。 https://stackoverflow.com/a/32432366/1469219 – EnZo

+1

@EnZo你必须推动一些东西在菜单打开,例如:'window.history.pushState(null,null,window.location.href)' – tenbits