加载功能在pageshow和停止离开页面与jQuery移动
Load function on pageshow and stop on leaving the page with jQuery Mobile
我在表中检查新消息的运行函数遇到麻烦。当我打开message_page我想要这个'setInterval'函数开始运行,但离开页面后停止运行(我有一个html文件与多个页面)。有办法做到吗?因为我的脚本在离开页面后还在运行。
$(document).on('pageshow', '#message_page', function(){
$('#chat_box').scrollTop($('#chat_box').height());
setInterval( function() {checkNewMessages(c_key,m_fid);},1000);
});
下面是一个工作示例:http://jsfiddle.net/Gajotres/QUCUt/
$(document).on('pagebeforeshow', '#index', function(){
timerHandler.timer1 = setInterval(function () {
$('#test-input').val(parseInt($('#test-input').val()) + 1);
}, 1000);
});
$(document).on('pagebeforehide', '#index', function(){
clearInterval(timerHandler.timer1);
});
var timerHandler = {
timer1 : null
}
让我解释一下。如果您将计时器创建为对象变量,则可以在任何时刻访问它。在这种情况下,pagebeforeshow事件将启动计时器,而pagebeforehide将暂停计时器。你可以在我的例子中测试它,让它运行一会儿,然后转到第二页,等一会儿再返回。您将看到计时器已被暂停。
相关文章:
- 正在SharePoint 2013母版页中添加JQuery移动文件
- JQuery移动动态分区页面
- jquery移动对齐按钮取决于内容大小
- 在websql成功调用中Jquery移动主题打开按钮
- 通过格式化将jquery移动组件动态添加到列表视图中
- Jquery移动转换复选框在Jquery onclick函数()中第二次选中不起作用
- jQuery移动列表视图和面板
- 将代码从jquery移动到angularjs
- 无法使用谷歌地图获得多页jquery移动版
- jquery移动应用程序无法使用jquryMobile框架JS和css文件的相对路径
- 使用 jQuery(移动)更新多个选择标签
- 如何在页面之间导航后停止jquery移动中的重复数据
- 如果我在jquery移动中使用“onclick”,按钮不会改变颜色
- jQuery 移动内部页面问题
- 在 jquery 移动中离开页面时结束 SetInterval 函数
- jQuery移动显示页面5秒钟,然后重定向
- 如何正确实现Jquery移动路由器插件
- 带有scrollTop的JQuery移动错误
- Jquery移动列表视图图标未正确显示
- 动态更改jQuery移动图标的背景颜色