0

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

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

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

谢谢。

4

3 回答 3

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"});
于 2013-03-02T16:49:32.460 回答
0

删除后退按钮中的 rel="back" 并在 href="#" 字段中放置指向页面的链接。

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

于 2013-03-03T00:01:31.520 回答
0

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

$(document).on('pageinit', function(event, data){
    $('a[data-rel=back]').attr('data-ajax', 'false');
});
于 2013-03-03T17:58:30.467 回答