Перейти на pageid, если cookie установлен? - PullRequest
0 голосов
/ 03 апреля 2012

Я пытаюсь создать страницу входа на моем мобильном телефоне jquery, которая устанавливает cookie, если login = true.Эта часть работает просто отлично, но теперь я хочу, чтобы пользователь мог перейти на конкретный идентификатор страницы, если файл cookie установлен с использованием jquery.Как мне это сделать?

Я запускаю это в моем jquery:

if($.cookie("mydomain")){ 
    alert("I'm logged in");

} else {
    alert("I'm logged out");

}

В моем index.html у меня есть 2 роли данных, <div data-role="page" id="page1"> и <div data-role="page" id="page2">.

Я хочу перейти на страницу 1, если я не вошел в систему (по умолчанию) и если установлен файл cookie, перейдите на страницу 2.

Надеясь на помощь :-)

Ответы [ 3 ]

1 голос
/ 03 апреля 2012

Вам нужно использовать window.location.assign(url) для перенаправления в JS:

var url = "";
if ($.cookie("mydomain")){ 
    url = "page2.html";
} 
else {
    url = "page1.html";
}
window.location.assign(url);

Кроме того, вы можете использовать window.location.replace(url);, если не хотите, чтобы текущая страница появлялась в истории браузера.

0 голосов
/ 03 апреля 2012

Используйте метод jQuery Mobile changePage () :

if ($.cookie("mydomain")){ 
    $.mobile.changePage("#page2");
} else {
    $.mobile.changePage("#page1");
}

Рабочий пример здесь с использованием кнопок - но демонстрирует метод changePage ()

0 голосов
/ 03 апреля 2012

Вы можете перенаправить на другую страницу, используя:

window.location='page1';
...