0

興味深い問題が発生しましたが、解決方法がわかりません。ページにロードされたイベントを追跡する隠し値をホームページに保持しています。イベントの位置は、ページの読み込み後に更新されます。ページから移動してブラウザの戻るボタンをクリックすると、前のイベント番号が表示されます。リンクをクリックしてホームページを直接読み込むと、イベントの位置がリセットされます(予想どおり)

私のHTML:

    <input type="hidden" id="event_num" value="0">

event_num 値を取得/設定するための私の JavaScript 呼び出し:

 function getRecentEvents() {

    var event_pos = $('#event_num').val();
    //console.log("POS: " + event_pos);

    $.getJSON("functions/get_events.php", { f: 'get_events', event_pos: event_pos, limit: limit}, function(data) {

        if (data.events.length > 0) {

            // set the new value        
            $('#event_num').val(data.events_pos);
        }
});

ユーザーがリンクをクリックしたか、ブラウザーの戻るボタンを押したかに関係なく、ページが読み込まれるたびに非表示フィールドが0になることが予想されます。

これを修正する方法はありますか、それとも既知の問題ですか?

4

1 に答える 1

2

「戻る」ボタンをクリックしてもページは再度読み込まれず、キャッシュされたページのコンテンツが表示されます。つまり、ページの状態は、最後にアクセスしたときのものです。$(document).readyドキュメントのアンロード イベントでevent_num カウンターをリセットすると、期待どおりの動作が得られます。

于 2013-08-30T19:42:20.823 に答える