按钮切换加载页面,会导致被加载页面不会释放,比如被加载页面中有定时器函数,发现切换一次定时器就多一个发送

jike_6580463 jQuery 实例:标签切换 最后由 极客学院_ASMITA 于2016年09月25日回复

  • 1 回答
  • 910 浏览

这个是页面按钮加载不同的页面

$("#nav_btn_overview").click(function () {
$("#cont_data_box").empty();
$("#cont_data_box").load("./overview_page.html");
});
$("#stick_setting").click(function () {
$("#cont_data_box").empty();
$("#cont_data_box").load("./stick_setting.html");

});

然后我在

overview_page.html 页面里面


function update_all_data()
{
// console.log("update_all_data");
json_data = JSON.parse(sessionStorage.getItem("json_data"));
$("#rc_type").text(json_data.rc_type);
}
$(document).ready(function () {
console.log("view_page_init!!");
sessionStorage.view_page_init = 1;
setInterval(update_all_data,20); }

我发现我 点击

nav_btn_overview  

然后在点击

stick_setting

然后在点击

nav_btn_overview  

发现上一次的定时器还在,这样相当于有两个定时器在同时工作。

  • 极客学院_ASMITA 2016年09月25日 回答 #1楼
  • 你可以加个锁,一个加载完毕才可以加载另一个,锁的话用一个公共变量就可以了

  • 0 评论