使用JavaScript检测Android后退按钮的使用

Car*_*sel 11 javascript android

我的网站有面包屑,突出显示用户已达到的流程中的哪个阶段.面包屑依赖于浏览器历史记录来告诉在使用浏览器后退按钮时应该突出显示哪个阶段,但是在使用硬件后退按钮的Android设备上,这似乎被绕过并且突出显示的痕迹不会改变.

我的网站没有使用PhoneGap或任何类似的东西,因为它通常不是移动网站,因此可以捕获Android后退按钮的使用,以便我可以添加一个事件来设置基于历史记录日志按钮时的痕迹突出显示使用,只使用JavaScript或jQuery?

Nav*_*uja 2

1.使用popstate事件。

https://developer.mozilla.org/en-US/docs/Web/Events/popstate

window.onpopstate = function(e) { 
   updateBreadCrumbObservable();
};
Run Code Online (Sandbox Code Playgroud)

2.使用onhashchange事件。

window.onhashchange = function(e) {
   updateBreadCrumbObservable();
}
Run Code Online (Sandbox Code Playgroud)

您可以使用事件参数来获取有关所触发事件的更多描述。