在页面加载时,我执行ajax调用以填充<select>
- 元素。 <select>
- 元素的选项存储在数据库中。
这很好用,但是当我使用后退按钮返回页面时,由于bfcache
,我在不同的浏览器中会遇到不同的行为:
在safari中,它按预期工作:单击后退按钮后,仍然会选中我选择的选项。这是因为safari记得我的状态并且没有再次进行ajax调用。
但是,在chrome中,未选中此选项。那是因为Chrome再次进行了ajax调用。虽然它有可能记住表单中的选定选项,但在我的情况下它不能这样做,因为再次执行ajax调用。
任何人都有可能的解决方案吗?有没有办法让Chrome的行为像safari一样,所以它不会再次执行所有的javascript?