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 halcon根据玻璃面板纹路取区域
  • ¥15 HFSS设计小型化180度耦合器
  • ¥15 使用CInternetSession,CHttpFile读取网页文件时有些电脑上会卡住怎么办?
  • ¥15 水下机器人的半物理仿真研究
  • ¥15 微服务假死,一段时间后自动恢复,如何排查处理
  • ¥50 webrtc-streamer TCP rtsp
  • ¥15 cplex运行后参数报错是为什么
  • ¥15 之前不小心删了pycharm的文件,后面重新安装之后软件打不开了
  • ¥15 vue3获取动态宽度,刷新后动态宽度值为0
  • ¥15 升腾威讯云桌面V2.0.0摄像头问题