2011-08-17 89 views
2

我試過使用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 
     }); 
    } 
}); 

仍然沒有出現,甚至在桌面上(鉻)。

有沒有更好的方法來做到這一點?

UPDATE$.mobile.changePage螢火 該錯誤消息是 settings.pageContainer is undefined

回答

0

問題出在$(document).ready(function(){});。看起來jQuery移動框架在這個階段還沒有加載。我必須改用$("#pageMain").live("pagecreate", function() {});

0

window.location.href = "#pageLogin";

+0

你的意思是'window.location.hash'。這段代碼只會試圖發送給你,剝離它的相對路徑的url –

0
location.replace(window.location.protocol + "//" + location.host + location.pathname + "#pageLogin") 

也許呢?

3

的jQuery Mobile的工作方式對我來說,這裏的代碼的例子:

$.mobile.changePage($("#dashboard"), "none"); 

不知道什麼可能是你的錯誤。你可以嘗試在jsFiddle中重現它嗎?