Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Phonegap仅第一次显示登录页面_Javascript_Cordova - Fatal编程技术网

Javascript Phonegap仅第一次显示登录页面

Javascript Phonegap仅第一次显示登录页面,javascript,cordova,Javascript,Cordova,我正在开发一个phonegap应用程序,如果他们是第一次登录,我只想显示登录页面(index.html)。一旦他们登录,即使他们退出并重新打开,也不应该显示该页面 我目前在localStorage中有一个布尔值,用于跟踪它们是否经过身份验证。如果是 $(function (){ if (window.localStorage.is_authenticated){ window.location.replace('member_card.html'); } }); 问题是,如果用户通过关

我正在开发一个phonegap应用程序,如果他们是第一次登录,我只想显示登录页面(index.html)。一旦他们登录,即使他们退出并重新打开,也不应该显示该页面

我目前在localStorage中有一个布尔值,用于跟踪它们是否经过身份验证。如果是

$(function (){
if (window.localStorage.is_authenticated){
    window.location.replace('member_card.html');
} });
问题是,如果用户通过关闭和打开应用程序导航到登录,登录屏幕会闪烁/闪烁,然后进入会员卡页面


是否有任何方法可以平滑此转换或不显示登录页面?

您需要做的是尽快运行javascript,查看是否经过身份验证。目前看来,JS在页面加载/呈现后运行,然后再导航到下一个页面

另一种方法是重新定义逻辑,将登录屏幕放在单独的页面上,并将索引设置为会员卡页面。IE仅在用户未登录时才转到登录页,而不是相反


最后探讨单页网页设计。虽然它不会消除过渡,但会减少相当数量的过渡。我已经使用了相当多的成功。

不是将登录页面显示为第一页,如果通过身份验证,则重定向,而是以另一种方式,将member\u card.html加载为主页,如果通过身份验证,则重定向到登录页面谢谢!这是一个很好且简单的解决方案。加载页面时,上面的代码已经触发。然而,这就是问题所在。如果页面加载,它将闪烁一秒钟。若我将索引改为会员卡,若他们并没有经过身份验证,则重定向到登录,那个么它也会在瞬间刷新会员卡。如果我错了,请纠正我。我可以查看一个正确的pag设计。没有真正的方法可以绕过它。您可以对这两个页面都使用启动屏幕,然后在一个小延迟(例如2秒)后切换到正确的页面。我决定将会员卡页面作为索引文件,并重定向到登录一次