我有一个带有背景音频的网站,当我在 ipad 上关闭 safari 时,我不知道如何关闭它。在台式机上,我让它在模糊时静音并重新打开焦点,但在 ipad 上,当我按下主页按钮时,safari 关闭但模糊事件不会触发。所以音频音频继续播放,因为 safari 在后台运行。
如果我双击主页按钮并强制 Safari 停止运行,我可以让它停止,但这真的不是我想要提升的用户体验。是否有任何事件我可以 Hook 以发现浏览器将要关闭?
最佳答案
您是否尝试过基于 pagehide/pageshow 事件的操作?
我已将它们用于选项卡切换,并且当您按下主页按钮时它也适用。
<audio src="pathto.mp3" controls id="audioTag"></audio>
<script type="text/javascript">
window.addEventListener('pagehide', function(){
document.getElementById('audioTag').pause();
alert('pagehide');
}, false);
window.addEventListener('pageshow', function(){
document.getElementById('audioTag').play();
alert('pageshow');
}, false);
</script>
关于javascript - ipad上的背景音乐不会停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22822605/