2015-04-12 62 views
1

我正在開發一個phonegap應用程序,我只想顯示登錄頁面(index.html),如果他們是第一次登錄。一旦他們登錄,即使他們退出並重新打開,他們也不應該出現在該頁面上。Phonegap顯示登錄頁面只有第一次

我目前在localStorage中有一個布爾值,用於跟蹤它們是否經過身份驗證。如果他們

$(function(){ 
if (window.localStorage.is_authenticated){ 
    window.location.replace('member_card.html'); 
} }); 

的問題是,如果用戶瀏覽被關閉和打開應用程序的登錄屏幕閃爍/閃爍登錄,然後轉到頁member_card。

無論如何要平滑此過渡或不顯示登錄頁面?

+0

而不是顯示登錄頁面作爲第一頁,並重定向,如果is_authenticated,做到另一種方式,加載member_card.html作爲主頁面,如果is_authenticated是false重定向到登錄頁面 – jcesarmobile

+1

謝謝!這是一個簡單易行的解決方案 – peterpod

回答

-1

你將不得不做的是儘快運行看起來is_authenticated的JavaScript。目前,聽起來像JS在頁面加載/呈現之前運行,然後導航到下一頁。

另一種方法是重新定義邏輯,並在單獨的頁面上登錄屏幕,併爲member_card頁面建立索引。如果用戶沒有登錄,IE只會進入登錄頁面,而不是相反。

最後看單頁網頁設計。雖然它不會消除過渡,但會相當程度地減少過渡。我一直在使用Roadcrew.js,取得了相當的成功。

+0

上面的代碼在頁面加載時已經觸發。然而,這是問題。如果頁面加載,則會瞬間閃爍。如果我將索引更改爲member_card,並且如果它們未通過身份驗證,則將其重定向到登錄名,那麼它也會以秒爲單位刷新member_card。如我錯了請糾正我。我可以看看一個單一的帕格設計 – peterpod

+0

這是正確的。沒有真正的方法來解決它。您可以爲兩者使用閃屏,然後在一小段延遲(EG 2秒)後切換到正確的頁面。這完全取決於選擇最佳折中方案。 – tl8

+0

我決定將會員卡頁面作爲索引文件並重定向到登錄一次 – peterpod