如果设置了cookie,转到pageid?

时间:2012-04-03 12:03:00

标签: jquery cookies jquery-mobile

我正在尝试在我的jquery mobile中创建一个登录页面,如果login = true,则设置一个cookie。该部分工作正常,但现在我希望能够让用户转到特定的pageid,如果使用jquery设置cookie。我该怎么做?

我在我的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 个答案:

答案 0 :(得分:1)

您需要使用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);

答案 1 :(得分:0)

您可以使用以下方式重定向到其他页面:

window.location='page1';

答案 2 :(得分:0)

使用jQuery Mobile changePage()方法:

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

Working example here using buttons - but demos the changePage() method