【发布时间】:2010-11-18 22:59:16
【问题描述】:
我在 Safari 和 Chrome 中遇到了这个奇怪的问题(适用于 Firefox 和 IE)。
- 我从这个复选框列表开始,其中第一项“A”已选中,而“B”和“C”项未选中
- 然后我导航到另一个页面,该页面对复选框列表中出现的项目进行排序
- 我更改了列表中项目的顺序,使其变为“B”、“A”、“C”
- 我按下返回键
- 从服务器重新获取页面(我已禁用缓存),我检查从服务器发送的响应,仍然检查项目“A”,不再是列表中的第一项。
- !!!奇怪的行为!!!页面已以新顺序“B”、“A”、“C”加载到浏览器中,但未选中“A”,而是选中了第一项“B”。
不知何故,检查项的位置似乎已通过按后退按钮恢复,并且从服务器发送的表单数据已被丢弃。
当我刷新页面时,顺序是“B”、“A”、“C”,现在检查了“A”项,一切正常。
在这两种情况下,页面都将 IsPostBack 设置为 false。
这是网络工具包中的错误吗?
试过了,清除缓存,进入隐私浏览模式,清除历史记录。仍然是相同的行为。
【问题讨论】:
-
我猜这不应该被标记为 C#。
标签: c# safari google-chrome back-button