我試圖在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/
試試這個'$( '#前奏' ).off('pageshow')。on('pageshow',function(){code});' – Omar 2013-04-26 18:26:29