我制作了一个移动优化网站,当您点击页面上的某些元素时,该网站会打开全屏对话窗口。这些窗口实际上只是动画到位的div。
如果用户在其中一个拨号窗口打开时按下浏览器后退按钮,我希望关闭拨号框,而不是将页面全部放在一起。
我可以用iPhone做到这一点。如果我单击一个链接片段,那么在window.onpopstate事件上,我可以使用window.location.href来检查url并隐藏dialoge框(如果适用)。
但是我无法在Android上使用它作为window.onpopstate不受支持(至少在手机即时测试时已经很久了)。我怎么能绕过这个? jQuery Mobile可以做到这一点,所以我知道它必须以某种方式存在。
谢谢
答案 0 :(得分:0)
我没有广泛关注这一点的支持程度,但window.onhashchange适用于我很老的Android。