我有一个<select>
包含单个标签<option>
元素:
<select id="someselect">
<option value="2">B</option>
</select>
单人<option>
后来使用 jQuery 替换。新选项列表始终包含旧选项:
selected = $('#someselect').val();
$('#someselect').html('<option value="1">A</option><option value="2">B</option>').val(selected);
这按预期工作。然而,当离开 Google Chrome 中的网页然后单击后退按钮时,会发生一些奇怪的情况。 select 标签回到了它的初始状态(有意义),但是单个<option>
元素未选择!
Chrome 中出现此行为的原因是什么?
我创建了一个最小的工作示例:http://dl.dropbox.com/u/27566470/backdemo.html http://dl.dropbox.com/u/27566470/backdemo.html
最初只有一个<option>
。首先点击“click”替换选项(但保持选择“B”选项),然后点击“Google”导航离开,然后使用Chrome的后退按钮查看<select>
标签只有一个未选择的选项。
编辑:澄清一下,我对如何解决这个问题不感兴趣。我很好奇为什么 Chrome 会这样工作。使用后退按钮后提供原始(未修改的)DOM 是有意义的,但为什么没有选择唯一的选择选项?
回答我自己的问题,这似乎是一个 Chromium bug。我已经提交了一个目前已确认并已分类的错误:http://code.google.com/p/chromium/issues/detail?id=125509 http://code.google.com/p/chromium/issues/detail?id=125509
所以希望这个问题将来能得到解决:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)