2016-01-16 6 views
1

Я использую параметр «запомнить меня» на моей странице входа. Если пользователь проверял, помните меня, я сохраняю информацию пользователя. (в localstorage с зашифрованным) Все в порядке и работает. Но если пользователь снова открыл страницу входа в систему, переадресация приложения на главную страницу после показа страницы входа. Я не хочу снова появляться на странице входа. Как я это исправить?Запомнить меня после загрузки страницы входа в систему

Вот мой код (используя в логин)

 $(document).on("pagebeforechange", function (e, data) { 
     LoginWithRemember(); 
    }); 

ПРИМЕЧАНИЕ: Приложение работает с JqueryMobile

ответ

1

Поместите этот код на самом верху страницы:

<html> 
    <head> 
     <script type="text/javascript"> 
      if(localStorage.getItem('youRememberMeVariable') && 
       localStorage.getItem('yourRememberMeVariable')=='yourRememberMeValue') 
         window.location='http://yoursite.com/yourMainPage.'; 
     </script> 
    </head> 
     ....REST of the page ... 
</html> 

Помните, что localStorage является доступен только в субдомене, он был сохранен.

+0

Это быстрее, чем мой код, но все еще показывает логин. –

+2

Если вы настаиваете на том, чтобы обрабатывать перенаправление на стороне клиента, ответ выглядит следующим образом (вы также можете закрыть страницу входа с пустым div). Но окончательное решение должно заботиться о стороне сервера. – nAviD