drdyszuy488152 2014-01-28 15:41
浏览 54
已采纳

如何停止JQuery.load的内部脚本

I'm developing a dynamic web page with nested pages. Inner pages have their own script to be live and modular.

The problem comes when i want to remove one of the inner pages. Infact the HTML code is removed but the inner script keeps running.

Is it possible to stop the script?

This is a brief view of my solution:

Note that in this sample the ID are all the same but in the real solution they are identified by unique ID using php GET["ID"] value.

outerPage.php

<HEAD>
    <script>
    var fRunUpdate = true;
        $(document).ready(function() {

           $("#inner1").load("inner.php");
           $("#inner2").load("inner.php");
           $("#inner3").load("inner.php");

        }
    </script>
</HEAD>
<BODY>
    <div id="inner1"></div>
    <div id="inner2"></div>
    <div id="inner3"></div>
</BODY>

innerPage.php

<HEAD>
    <script>
    var fRunUpdate = true;
        $(document).ready(function() {
           function update(){
               //do something
               $("#contentToUpdate").html("content");
               setTimeout(update,1000);
           }
        }
    </script>
</HEAD>
<BODY>
    <div id="contentToUpdate"></div>
</BODY>
  • 写回答

1条回答 默认 最新

  • doufan9805 2014-01-28 16:13
    关注

    You will have to use stoptimeout or clear interval I just read out this link and get it

    How to stop a setTimeout loop?

    Take function in variable

    foo = setTimeout(function, time);
    

    and then just clear it out

    clearTimeout(foo);
    

    I hope this will help you

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型