在动态加载的内容中停止脚本

时间:2015-11-10 08:28:23

标签: javascript jquery html

目前我正在努力替换我继承的网站上的弹出窗口。那些弹出窗口使用模态对话框,这些对话框正在逐渐消失,甚至被客户端的弹出窗口阻止程序删除。

我的方法是将弹出窗口的HTML加载到主站点上的div中,同时隐藏原始内容,然后清空div并将主内容切换回可见。

这样做很好,但是加载的内容有脚本运行以检查某人是否已经在使用该功能。你第一次使用这个功能一切都很好。脚本运行,看到没有人正在使用该功能,我查看了东西,清空div并返回主要内容。当第二次尝试使用该函数时,脚本仍然运行(控制台显示请求),即使我清空div,提示永久“请等到其他用户完成”行,因为第一个脚本仍在检查使用,发信号通知第二个脚本“我很忙”。

所以现在,我正在寻找一种方法来停止第一个脚本,因为删除HTML内容似乎不够。

到目前为止的代码:

$("#dialog").load("stuffToLoad.htm",function(response, status)
{
   if(status=="success"){
      $(".fullTable").toggle();
      $("#dialog").toggle();
   };
})

获取内容。使用中检查是通过后请求完成的,每隔window.setTimeout重复一次。那部分似乎还在继续。

当一切都完成后,或者用户遇到错误我试过:

      function returnToProcVal()
      {
         $("#dialog").html("");
        $("#dialog").toggle();
        $(".fullTable").toggle();
     }

删除功能内容和脚本,以阻止它们运行。虽然DOM表示一切都已消失,但我可以看到在控制台中重复发布请求。

我会感激任何指针或者更好的方法来让函数运行并返回用户,而不使用弹出窗口。

0 个答案:

没有答案