Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript onpopstate正在运行,但未加载内容_Javascript_Jquery_Html_Popstate - Fatal编程技术网

Javascript onpopstate正在运行,但未加载内容

Javascript onpopstate正在运行,但未加载内容,javascript,jquery,html,popstate,Javascript,Jquery,Html,Popstate,因此,当按下后退按钮时,动态创建的下拉列表没有保留它们的值,我遇到了这个问题。有人建议我使用pushState。所以,我认为,国家应该正确地开火。这是我的密码: function doPushState(lsize) { alert("push"); var state = { lotsize: lsize }, title = "lotsize"; history.pushState(state, title); }; 正如我提到的,我有一个动态创建的下拉列表。因

因此,当按下后退按钮时,动态创建的下拉列表没有保留它们的值,我遇到了这个问题。有人建议我使用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函数时,它应该会触发一个popstate,我在Chrome中的开发人员控制台的事件侦听器中看到该状态

为什么没有弹出警报消息?为什么它不将下拉列表的选择更新为以前的状态?如果有人能给我任何提示那就太好了

谢谢你的帮助