我正在尝试在使用 jQuery Mobile 的初始启动启动画面之后构建重定向。我拥有的 JavaScript 代码:
$(window).on('pageshow', function() {
if($.mobile.activePage.attr("id") === "intro"){
setTimeout(function() {
console.log($.mobile.activePage.attr("id"));
$.mobile.changePage('pages/login.html');
}, 2000);
}
});
出于某种原因,当我第一次调用该应用程序时,我在这个函数上得到了两次调用,console.log($.mobile.activePage.attr("id"));
输出当前页面的 ID (应该如此),第二次调用下一个页面的 ID。我不知道为什么 if 子句没有评估为 fales 并且再次调用代码。正确设置的 ID 在任何时候都不会重复。更令人惊讶的是,我构建的演示案例运行良好:http: //jsfiddle.net/AT5Fg/