我正在放置一个包含用于webcams的几个单独页面(* .htm)的jquery移动网站。在这些页面上,我加载了一个设置间隔功能,每隔几秒刷新一次摄像头的图像并模拟视频。当在jquery mobile中离开页面时结束SetInterval函数
但是,当我使用导航链接或返回按钮返回到index.htm远离网络摄像头页面(webcam.htm)时,会出现问题,webcam.htm页面仍保留在DOM中并且每隔几个小时不断拉动图像秒。
如何在用户离开时清除页面或至少结束间隔?
<script type="text/javascript">
function camfresh() {
setInterval(function(){ $("#rmcam").attr("src", "image.jpg?"+new Date().getTime());},2000);
}
</script>
如果你不想搞乱听众,可以通过一个快速而肮脏的解决方案来清除间隔内的时间间隔(如果这种情况发生,在这种情况下,如果页面不再可见)。可见性问题见http://stackoverflow.com/questions/178325/testing-if-something-is-hidden-with-jquery)。 – reallynice 2013-11-28 12:39:22