我正在使用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);
//}
});