2

我正在制作一个移动优化的网站,当您“单击”页面上的某些元素时,它会打开全屏对话窗口。这些窗口实际上只是动画到位置的 div。

如果用户在其中一个对话框窗口打开时按下浏览器后退按钮,我希望对话框关闭,而不是让页面全部保留。

我可以用 iPhone 做到这一点。如果我让您单击链接片段的元素,那么在 window.onpopstate 事件上,我可以使用 window.location.href 检查 url 并在适当时隐藏对话框。

但是,由于不支持 window.onpopstate,因此我无法在 Android 上使用它(至少在手机即时通讯测试中使用它已经很旧了)。我怎样才能绕过这个?jQuery Mobile 可以做到这一点,所以我知道它一定是可能的。

谢谢

4

1 回答 1

0

我没有扩展地查看对此的支持级别,但 window.onhashchange 适用于我相当旧的 Android。

于 2012-05-14T12:02:11.983 回答