PhoneGap / JQuery Mobile - 获取Referer页面

时间:2013-03-02 15:37:39

标签: cordova jquery-mobile

我有一个PhoneGap / JQuery Mobile应用程序,其中有一个“设置”页面,标题中有一个“后退”按钮,用于返回上一页。单击后退按钮时,我需要刷新上一页。

我已经设法通过使用document.referrer在桌面浏览器上运行$ .mobile.changePage(referrer,{reloadPage:“true”});但Android PhoneGap应用程序中似乎不存在推荐人。

我已经尝试在后退按钮上添加data-ajax =“false”和data-rel =“external”但是这不起作用,我已经搜索了所有的答案,但没有找到任何相关的。

感谢。

3 个答案:

答案 0 :(得分: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"});

答案 1 :(得分:0)

删除后退按钮中的rel =“back”,并在href =“#”字段中添加指向该页面的链接。

通过这种方式它会返回,但它将被视为一个像任何其他链接,并将刷新。

答案 2 :(得分:0)

在pageinit,将所有后退按钮标记为data-ajax =“false”

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