因此,当按下后退按钮时,动态创建的下拉列表不会保留其值,因此我遇到了此问题。我被建议使用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函数时,它应该触发一个popstate,我在Chrome浏览器的控制台事件监听器中看到。
为什么没有弹出警告信息?为什么不将下拉选择更新到之前的状态呢?如果有人能给我任何好的提示。
感谢您的帮助!