0
我有一个带有侧边栏菜单的移动/网络应用程序。我试图复制原生应用程序所具有的相同行为。当侧栏菜单打开并且用户点击后退(android)时,我想避免使用history.back(),所以URL永远不会改变,还有一些回调让我关闭菜单。捕获history.back()并更改行为
这可能吗?或者至少有渐进的网络应用程序?
我有一个带有侧边栏菜单的移动/网络应用程序。我试图复制原生应用程序所具有的相同行为。当侧栏菜单打开并且用户点击后退(android)时,我想避免使用history.back(),所以URL永远不会改变,还有一些回调让我关闭菜单。捕获history.back()并更改行为
这可能吗?或者至少有渐进的网络应用程序?
尝试onpopstate
捕获它:
window.onpopstate = function(event) {
alert("location: " + document.location + ", state: " + JSON.stringify(event.state));
};
查看更多here
但是是不可能的preventDefault。 https://stackoverflow.com/a/32432366/1469219 – EnZo
@EnZo你必须推动一些东西在菜单打开,例如:'window.history.pushState(null,null,window.location.href)' – tenbits