防止第二次加载ajax页面?

时间:2012-01-25 11:11:12

标签: jqtouch

我正在使用jquery和jqtouch做一个应用程序。

我得到的问题是,如果我点击一个menulink并加载一个页面,然后再次点击相同的链接再次加载该页面,然后我无法点击任何其他链接,它们就会停止工作。

我将所有页面作为单独的ajax页面加载,页面是.asp页面,从数据库中获取内容。 所以我需要在jqtouch.js文件中将cacheGetRequests设置为false,否则新内容不可见,而只是从内存中加载页面。

如果我将cacheGetRequests设置为true,那么当我单击链接时,它会加载页面,如果我再次单击,则它不会再次加载页面,并且所有其他链接都可以正常工作。 这是它应该如何工作,但如果我将cacheGetRequests设置为false则不会。

所以我想我必须阻止加载已加载的页面?

我结合我这个代码的所有页面,我发现下面的,如果(!$(本)。数据(“装”))在我试过jqtouch示例代码,但我无法得到它的权利

$(this).bind('pageInserted', function(event, info) {

  //if (!$(this).data('loaded')) {

//this is for the iscroll script to work
  var scroller = info.page[0].querySelector(".scrollerwrapper"); 
  if (scroller) {   
   scroller.style.height = window.innerHeight + 'px' ;    
   setTimeout(function () {
    myScroll = new iScroll(scroller, {
     hScrollbar: false,
     vScrollbar: false,
     checkDOMChange:false,          
    });
   myScroll.refresh();
   }, 100);  
  }

      //$(this).parent().data('loaded', true); 
  //}

 });

0 个答案:

没有答案