onpopstate正在运行但内容未加载

时间:2015-10-18 03:55:59

标签: javascript jquery html html5 popstate

因此,当按下后退按钮时,动态创建的下拉列表不会保留其值,因此我遇到了此问题。我被建议使用pushState。所以pushState正确点火我相信。这是我的代码:

function doPushState(lsize) {

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

    history.pushState(state, title);
};

正如我所提到的,我有一个动态创建的下拉列表。因此,当用户点击时,应选择从下一个单击之前下拉的选定值。这是下拉状态的图像:

drop down list

所以我写了像这样的popstate函数:

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

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

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

据我了解,当在浏览器上按下后退按钮或调用history.back javascript函数时,它应该触发一个popstate,我在Chrome浏览器的控制台事件监听器中看到。

popstate event listener

为什么没有弹出警告信息?为什么不将下拉选择更新到之前的状态呢?如果有人能给我任何好的提示。

感谢您的帮助!

0 个答案:

没有答案