1

そのため、戻るボタンが押されたときに動的に作成されたドロップダウンリストが値を保持しないというこの問題がありました。pushState を使用するように提案されました。したがって、pushState は適切に起動すると思います。これが私のコードです:

function doPushState(lsize) {

    alert("push");
    var state = { lotsize: lsize }, title = "lotsize";

    history.pushState(state, title);
};

前述したように、動的に作成されたドロップダウン リストがあります。そのため、ユーザーが反撃した場合、次へをクリックする前にドロップダウンで選択した値を選択する必要があります。ドロップダウンのイメージは次のとおりです。

ドロップダウンリスト

だから私はこのように popstate 関数を書きました:

$(window).on('popstate', function(event) {

 alert("alksdfjalksdjfasldf");
  var state = event.originalEvent.state;

  if (state) {
      lsize1 = state.lotsize;
  }
});

私の理解では、ブラウザーで戻るボタンが押されたとき、または history.back JavaScript 関数が呼び出されたときに、Chrome の開発者コンソールのイベント リスナーに表示される popstate をトリガーする必要があります。

popstate イベントリスナー

警告メッセージが表示されないのはなぜですか? そして、ドロップダウンの選択を以前の状態に更新しないのはなぜですか? 誰かが私にヒントを与えることができれば、それは素晴らしいことです。

ご協力ありがとうございました!

4

0 に答える 0