我尝试使用window.location="#pageLogin"
。
它适用于我的桌面,但在我的Android设备中显示为空白。
在进行一些搜索后,我使用$.mobile.changePage
这样的
var user;
$(document).ready(function(){
user=GetCurrUser();
if(user==null){
$.mobile.changePage("#pageLogin", {
transition: "pop",
reverse: false,
changeHash: false
});
}
});
即使在桌面设备(Chrome)上仍然没有显示。
有没有更好的方法呢?
更新
$.mobile.changePage
的萤火虫中的错误消息是
settings.pageContainer is undefined
答案 0 :(得分:3)
jQuery Mobile方式适用于我,这是代码示例:
$.mobile.changePage($("#dashboard"), "none");
不确定你的错误是什么。你能尝试在jsFiddle中重现它吗?
答案 1 :(得分:0)
window.location.href = "#pageLogin";
?
答案 2 :(得分:0)
location.replace(window.location.protocol + "//" + location.host + location.pathname + "#pageLogin")
也许那个?
答案 3 :(得分:0)
问题出在$(document).ready(function(){});
。似乎jQuery移动框架在此阶段尚未加载。我必须改为使用$("#pageMain").live("pagecreate", function() {});
。