Jquery继续加载循环

时间:2015-05-18 19:10:01

标签: javascript jquery

我编写了以下Jquery,它工作正常,但它不断重新加载页面循环。我希望它一旦加载就停止,但是如果调整窗口大小,我希望它再次触发。看起来应该很容易,但我似乎无法弄明白。我试过.one()......我错过了一些明显的东西吗?

finally

1 个答案:

答案 0 :(得分:0)

我假设您正在使用asp.net并且__doPostBack('','')触发了ajax调用。我怀疑它是在这个调用或者在你的页面上不止一次包含jquery的情况下对$(document).ready进行回调。

虽然这不能解决潜在的问题,但你可以将它包装在一个简单的run one标志中:

var run_once_flag = true;

$(document).ready(function(){
   if (run_once_flag) {
     if ($(window).width() < 480){
       alert('hello - width is under 480');
       javascript:__doPostBack('PC8365$lbtnListView','');
     }
     else {
        alert('hello - width is greater than 480');
        javascript:__doPostBack('PC8365$lbtnCalView','');
     }
   }
   run_once_flag = false;
});