jQuery mobile停止移动到下一页后使用的当前页面中的脚本

拉敦

在我的jQuery移动应用程序中,iam已将所有脚本加载到索引页(例如index.php),并且不使用任何(rel =“ external”data-ajax =“ false”)来链接页面以保持应用程序加载与Ajax完全兼容。但是在我的应用程序中,我只想运行一个页面的脚本(例如home.php),离开该页面后,我想杀死正在使用的脚本。在home.php中,我正在使用$(document).on ('pageinit',function(){})来加载脚本。

但是我发现离开该页面后,iam在home.php中使用的脚本正在整个应用程序中运行。

如何在不使用(rel =“ external”data-ajax =“ false”)的情况下停止通过page-init函数使用的脚本的运行

这是我在home.php中使用的代码,

<script type="text/javascript">
                $(document).on('pageinit', function(){
    var auto_refresh = setInterval(
             function ()
            {
                 /*  */
                $("#color-bar").load("controller/file.txt");
                        }, 3000);
                });
</script>

我想file.txt在离开home.php后停止加载

拉敦

因此,奥马尔建议我提供一个ID而不是$(document)使用pagebeforeshowpageshowpagehide然后清除间隔将解决此问题。以下代码对我有用,

var auto_refresh;
$("#light-page").on('pagebeforeshow', function(){
  auto_refresh = setInterval(function () {
    // code
  }, 3000);
});

$('#light-page').on('pagehide', function () { 
  clearInterval(auto_refresh);
});

在HTML中添加ID:

<div data-role="page" id="light-page">
   </div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用javascript / jquery刷新iframe中的当前页面

单击锚标记后,jQuery Mobile不会移至下一页

jQuery Mobile在下一页上保持样式

如何在同一页面上两次使用相同的jquery脚本

使用 jQuery 在当前页面中搜索

记住jQuery Mobile中的最后一页

jQuery表单在同一页面中

jQuery滚动到同一页面上的锚定功能,但直接进入不同页面

jQuery表单验证和php脚本在一页中

使用jQuery在一页中处理多页请求

如何在jquery数据表中隐藏第一页的上一页和最后一页的下一页

使用jQuery在同一页面中的多个选项卡

使用jQuery将数据传递到同一页面中的标签

如何在同一页面中两次使用 JQuery 函数?

在使用jQuery单击锚标记后,如何使表单在同一页面上弹出

调用函数后,使用Jquery和php重新加载当前页面

在 jQuery 中选中当前页面中的复选框之前,如何防止用户转到另一个标签页?

甜页jQuery的上一页/下一页按钮

使用jQuery打印另一页

使用jQuery无法在下一页上使用编辑按钮,无法编辑我的数据

通过python使用硒移动到下一页

如何使用Jquery Datatable仅对当前页面进行排序

使用 Jquery 的订单列表和当前页面

JQuery移动页面脚本

仅使用jquery在下一页上附加本地存储表单数据

如何使用jQuery的JavaScript将值发布到下一页?

如何使用HTML和JQUERY将页面跳转到另一页面

jQuery加载方法以异步加载下一页和上一页

jQuery AJAX POST到具有属性的当前页面