javascript - Jquery Mobile - Javascript 在导航到另一个页面时持续存在

标签 javascript jquery jquery-mobile

嘿伙计们,我有一个 javascript 函数,即使在 Jquery Mobile 中导航到另一个页面(单页面模板而不是多页面)时,它也会保持不变

    <script type="text/javascript">
       setInterval("window.location.reload();", 5000);
    </script>

我如何确保这只发生在调用它的页面上,而不是在我使用基于 ajax 的导航链接到的每个页面上调用它?

我正在使用 Jquery Mobile 1.2

最佳答案

将它绑定(bind)到您希望它出现的页面。将 $('.selector') 替换为 pageID,例如$('#home')。您还可以更具体 $('div[data-role="page"]#PageID')

// Trigger interval
$('.selector').bind('pageinit', function () {
 setInterval("window.location.reload();", 5000);
});

// Stop interval when navigating away
$('.selector').bind('pagehide', function () {
 clearInterval();
});

关于javascript - Jquery Mobile - Javascript 在导航到另一个页面时持续存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15664520/

相关文章:

javascript - Ember 嵌套路由和 Promise

Javascripts 地理定位 - 用户拒绝提供数据

jquery - '$("#foo")' and ' jQuery ("#foo")' 之间的区别

javascript - jQuery Mobile 滑动错误 - 滚动正在进行中

ios - phonegap 推送通知显示 Xcode 中的错误

javascript - Jquery mobile 如何删除 ui-body 类周围的边框

c# - 如何从 .NET 代码运行 javascript?

javascript - 奇怪的问题:jQuery AJAX 成功数据仅解析最后一个 JSON 节点

javascript - Jquery 数据表未根据下拉条目显示正确的行数

javascript - 如何在数组中向网络工作人员创建/发布消息