3

jQuery Mobile を使用して Web サイトのモバイル バージョンを作成していますが、キャッシュされたページの更新について質問があります。ヘッダー バーがあり、その上にログイン ボタンを配置しました。ユーザーがボタンをクリックして正常にログインした場合、(サーバー側の) ログイン ボタンをログアウト ボタンに置​​き換えます。問題は、ブラウザーの [戻る] ボタンを押しても、ログイン ボタンが表示されたままになることです。その後ロードされた (キャッシュされていない) ページには、ログアウト ボタンが正しく表示されます。

これは、私が押し戻すと、ページがキャッシュから来ているためだと思いますか? キャッシュされたページにもログアウト ボタンが表示されるように、ヘッダー バーを更新する方法はありますか? ユーザーがログインする前にアクセスしたページがわからないため、問題のページ全体を更新することはできないと思います。

4

1 に答える 1

0

いくつかのオプションがあります:

1)ページキャッシュを無効にします(ブラウザの戻るボタンと進むボタン):

$.mobile.hashListeningEnabled = false; 

2)Createイベントは、現在のページ名をキャッチし、ヘッダーを操作します:(のようなもの...):

$("#PageName").live("pagebeforeshow", function (event, data) {

    // get current URL
    var pageName = $(location).attr("href").split("#")[1];

    // manipulate by the page name
    if(pageName == XXX){

       Header....

    }
}
于 2012-12-25T06:49:14.357 に答える