我写了一个简单的画廊,播放音频文件(如果有的话)。 通过点击当前的图片,它将简单地跳回索引并停止播放音频。 但是,如果我点击浏览器上的后退按钮,音频仍在播放,即使我跳转到另一个页面,其中一个简单的标签指向另一个页面。
我认为问题是jquery mobile正在预加载页面,然后在加载后立即显示它。我喜欢jquery mobuile预加载页面的方式,但如果我点击浏览器后退按钮,我想停止音频。
我尝试使用$(window).unload()事件捕获后退按钮,但它不起作用。我怎么能完全卸载我要离开的页面(包括音频)?
答案 0 :(得分:0)
unload事件在各种浏览器中的处理方式不同,甚至在版本之间也是如此。您可能还想在jquery站点上尝试onbeforeunload事件,如suggested:
unload事件的确切处理因版本而异 浏览器版本。例如,某些版本的Firefox触发了 跟踪链接时的事件,但窗口关闭时不响应。在 在实际使用中,应该在所有支持的浏览器上测试行为, 与专有的前载事件形成鲜明对比。
答案 1 :(得分:0)
收听window
的{{1}}事件。 (咨询specification和browser support。)