HTML5 / JQueryMobile:如果我点击后退按钮,音频仍在播放

时间:2013-01-24 11:45:49

标签: jquery html5 mobile html5-audio

我写了一个简单的画廊,播放音频文件(如果有的话)。 通过点击当前的图片,它将简单地跳回索引并停止播放音频。 但是,如果我点击浏览器上的后退按钮,音频仍在播放,即使我跳转到另一个页面,其中一个简单的标签指向另一个页面。

我认为问题是jquery mobile正在预加载页面,然后在加载后立即显示它。我喜欢jquery mobuile预加载页面的方式,但如果我点击浏览器后退按钮,我想停止音频。

我尝试使用$(window).unload()事件捕获后退按钮,但它不起作用。我怎么能完全卸载我要离开的页面(包括音频)?

2 个答案:

答案 0 :(得分:0)

unload事件在各种浏览器中的处理方式不同,甚至在版本之间也是如此。您可能还想在jquery站点上尝试onbeforeunload事件,如suggested

  

unload事件的确切处理因版本而异   浏览器版本。例如,某些版本的Firefox触发了   跟踪链接时的事件,但窗口关闭时不响应。在   在实际使用中,应该在所有支持的浏览器上测试行为,   与专有的前载事件形成​​鲜明对比。

答案 1 :(得分:0)

收听window的{​​{1}}事件。 (咨询specificationbrowser support。)