我在 Safari 和 Chrome 中遇到了这个奇怪的问题(适用于 Firefox 和 IE)。
- 我从这个复选框列表开始,它选中了第一个项目“A”,未选中项目“B”和“C”
- 然后我导航到另一个页面,该页面对复选框列表中出现的项目进行排序
- 我更改了列表中项目的顺序,所以它现在变为“B”、“A”、“C”
- 我按下后退按钮
- 该页面从服务器重新获取(我禁用了缓存),我检查了从服务器发送的响应,并且仍然检查了项目“A”并且不再是列表中的第一项。
- !!!奇怪的行为!!! 该页面已以新顺序“B”、“A”、“C”加载到浏览器中,但未选中“A”,而是选中了第一项“B”。
不知何故,检查项的位置似乎已通过按后退按钮恢复,并且从服务器发送的表单数据已被丢弃。
当我刷新页面时,顺序是“B”、“A”、“C”,现在检查了“A”项,一切看起来都很好。
在这两种情况下,页面都将 IsPostBack 设置为 false。
这是网络工具包中的错误吗?
试过了,清除缓存,进入隐私浏览模式,清除历史记录。还是一样的行为。