0

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

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

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

4

2 回答 2

0

unload 事件在各种浏览器中的处理方式不同,即使在版本之间也是如此。您可能还想按照 jquery 站点上的建议尝试 onbeforeunload 事件:

卸载事件的确切处理因浏览器版本而异。例如,某些版本的 Firefox 会在点击链接时触发该事件,但不会在窗口关闭时触发。在实际使用中,应该在所有支持的浏览器上测试行为,并与专有的 beforeunload 事件进行对比。

于 2013-01-24T13:52:00.010 回答
0

window'hashchange事件。(请参阅规范浏览器支持。)

于 2013-01-24T16:30:07.267 回答