2015-04-12 76 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