我在下面有这个代码
window.addEventListener('popstate', function(){
newHref = window.location.href;
if(pushedState){
urlSplit = newHref.split('/');
pageURL = urlSplit[urlSplit.length - 1];
$('div').html('loading...');
$.ajax({
type : 'POST',
url : pageURL,
success : function(data){
$('div').html(data);
}
})
}
})
这段代码运行良好,但如果我将jQuery移动库添加到我的html文件中,就会导致popstate事件运行ajax,将整个页面加载到我的div中。
我试过做这个
$.mobile.ajaxEnable = false;
但它不起作用。我的jQuery移动版是1.4.5
根据您向我们展示的内容,我认为您没有使用完整的jQuery Mobile功能,因为您所描述的是jQuery Mobile的工作方式。
我还认为您不需要所有jQueryMobile功能。
为什么不重新构建jQuery Mobile库,只挑选您实际需要的功能:http://jquerymobile.com/download-builder/
例如,如果不选择init,这将禁用jQueryMobile库的全局初始化。当然,您将能够手动触发页面标记增强。