2013-07-17 26 views
-1

後不執行我已經實現了一些邏輯裏面jQuery Mobile的'pagebeforeshow」逼人退

$(document).on('pagebeforeshow', '#mainPage', function(){ 
} 

但它不負載時eitehr按下返回鍵,用戶返回到這個特定的頁面含有本JS或當致電

history.back(-1); return false; 

手動返回到上一頁。

它只有當你做了刷新,或者使用A HREF <>

任何sugestions直接進入頁面被執行?

歡呼

+2

嘗試'$ mobile.changePage()',而不是'的歷史背(-1)' – Omar

+0

我都嘗試$( '#移動')。changePage ();返回false;和$('#mobile')。changePage();返回false;並且它不能改變$ mobile – jonney

+0

這種方式http://stackoverflow.com/a/17545211/1771795另外,如果你刪除了'return false;'它應該可以工作。不過,我仍然更喜歡那個答案中的代碼。 – Omar

回答

1

由於您使用多文件模板,您需要從歷史document.referrer取以前的URL。

Demo

$('.selector').on('click', function (e) { 
    e.preventDefault(); 
    var page = document.referrer; 
    $.mobile.changePage(page, { 
    transition: 'flip', 
    reloadPage: true, // optional, force page reload. 
    reverse: true 
    }); 
}); 
相關問題