2013-03-02 31 views
0

我有一個PhoneGap/JQuery Mobile應用程序,它有一個'Settings'頁面,在頁眉中有一個'Back'按鈕,用於返回上一頁。點擊後退按鈕時,我需要刷新上一頁。PhoneGap/JQuery Mobile - 獲取Refferer頁面

我已經設法通過使用document.referrer通過執行$ .mobile.changePage(referrer,{reloadPage:「true」})來在桌面瀏覽器上工作。但引用者似乎並不存在於Android PhoneGap應用程序中。

我已經嘗試在後退按鈕上添加data-ajax =「false」和data-rel =「external」,但這不起作用,我搜索了全部答案,沒有發現任何相關內容。

謝謝。

回答

0

我發現的一個臨時解決方案是在URL中發送代碼,然後使用switch語句獲取完整的引用URL。我相信有更好的方法來做到這一點。

<a href="Settings.html?ref=in">Settings</a> 

switch(getUrlParam('ref')) { 
    case "in": 
     page="index.html"; 
     break; 
} 

$.mobile.changePage(page, {pageReload:"true"}); 
0

刪除後退按鈕中的rel =「back」,並在href =「#」字段中放置頁面的鏈接。

以這種方式它會回去,但它會被視爲像其他任何鏈接,並會刷新。

+0

我訪問來自多個頁面的設置頁面,所以我不能硬編碼後退按鈕鏈接,如果多數民衆贊成你是什​​麼意思。不管怎麼說,還是要謝謝你。 – SkelDave 2013-03-03 12:07:43

0

在pageinit,標記所有的後退按鈕有數據阿賈克斯=「假」

$(document).on('pageinit', function(event, data){ 
    $('a[data-rel=back]').attr('data-ajax', 'false'); 
});