记住使用ajax填充的select元素的选定选项

时间:2016-12-31 15:43:32

标签: javascript google-chrome safari bfcache

在页面加载时,我执行ajax调用以填充<select> - 元素。 <select> - 元素的选项存储在数据库中。

这很好用,但是当我使用后退按钮返回页面时,由于bfcache,我在不同的浏览器中会遇到不同的行为:

在safari中,它按预期工作:单击后退按钮后,仍然会选中我选择的选项。这是因为safari记得我的状态并且没有再次进行ajax调用。

但是,在chrome中,未选中此选项。那是因为Chrome再次进行了ajax调用。虽然它有可能记住表单中的选定选项,但在我的情况下它不能这样做,因为再次执行ajax调用。

任何人都有可能的解决方案吗?有没有办法让Chrome的行为像safari一样,所以它不会再次执行所有的javascript?

0 个答案:

没有答案