jQuery 移动设备在 window popstate 上加载整个页面
jQuery mobile loading entire page on window popstate
我下面有这段代码
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 移动功能,因为您所描述的是 jQuery 移动应该如何工作。
我还假设您不需要所有 jQuery 移动功能。
为什么不重建 jQuery 移动图书馆,只挑选您实际需要的功能:http://jquerymobile.com/download-builder/
例如,如果您不 select 初始化,这将禁用 jQuery 移动库的全局初始化。当然,您将能够手动触发页面标记增强。
我下面有这段代码
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 移动功能,因为您所描述的是 jQuery 移动应该如何工作。
我还假设您不需要所有 jQuery 移动功能。
为什么不重建 jQuery 移动图书馆,只挑选您实际需要的功能:http://jquerymobile.com/download-builder/
例如,如果您不 select 初始化,这将禁用 jQuery 移动库的全局初始化。当然,您将能够手动触发页面标记增强。