Jquery mobile jquery移动导航以编程方式返回

Jquery mobile jquery移动导航以编程方式返回,jquery-mobile,Jquery Mobile,我有一个用户可以从应用程序的不同部分到达的页面。此外,用户还可以从此登录页导航到另一页并返回到此登录页 使用默认的后退按钮功能会将用户带回该页面。简而言之,我需要在用户第一次到达此页面时保留url,然后将页面更改为此url 非常感谢您的帮助。我不确定是否明白您的意思。也许您应该使用javascript和本地存储机制。从页面A导航到页面B时,请设置localStoragesource,A.html,然后在页面B init上,尝试以下链接: window.location.href = ('file

我有一个用户可以从应用程序的不同部分到达的页面。此外,用户还可以从此登录页导航到另一页并返回到此登录页

使用默认的后退按钮功能会将用户带回该页面。简而言之,我需要在用户第一次到达此页面时保留url,然后将页面更改为此url


非常感谢您的帮助。

我不确定是否明白您的意思。也许您应该使用javascript和本地存储机制。从页面A导航到页面B时,请设置localStoragesource,A.html,然后在页面B init上,尝试以下链接:

window.location.href = ('file:///android_asset/path.../' + localStorage.getItem("source") );

这应该能奏效。

我不确定我是否明白你的意思。也许您应该使用javascript和本地存储机制。从页面A导航到页面B时,请设置localStoragesource,A.html,然后在页面B init上,尝试以下链接:

window.location.href = ('file:///android_asset/path.../' + localStorage.getItem("source") );
这应该可以解决问题。

$.mobile.back

它甚至可以处理反向过渡。来源:

$.mobile.back = function() {
    var nav = window.navigator;

    // if the setting is on and the navigator object is
    // available use the phonegap navigation capability
    if( this.phonegapNavigationEnabled &&
        nav &&
        nav.app &&
        nav.app.backHistory ){
        nav.app.backHistory();
    } else {
        window.history.back();
    }
};
$.mobile.back

它甚至可以处理反向过渡。来源:

$.mobile.back = function() {
    var nav = window.navigator;

    // if the setting is on and the navigator object is
    // available use the phonegap navigation capability
    if( this.phonegapNavigationEnabled &&
        nav &&
        nav.app &&
        nav.app.backHistory ){
        nav.app.backHistory();
    } else {
        window.history.back();
    }
};

更简单地说,将某些页面从历史堆栈中保留。用户从A页转到B页,然后从B页转到C页。在C页上选择一个元素会将用户带回到B页。现在,点击B页上的“后退”按钮应该返回A页,而不是C页:更简单地说,将某些页面保留在历史堆栈之外。用户从A页转到B页,然后从B页转到C页。在C页上选择一个元素会将用户带回到B页。现在点击B页上的“后退”按钮应该返回A页,而不是C页: