如何通过代码转到页面?

时间:2011-08-17 21:14:42

标签: jquery-mobile

我尝试使用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

4 个答案:

答案 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() {});