0

我有一个页面,其中包含一些隐藏字段。当用户完成选择几个选项时,这些值会由脚本(JS/jQuery)填充。

现在,如果我单击该页面上的链接,转到链接页面,然后单击后退按钮,FF 和 Safari 就能够读出隐藏字段的值。所以读取值的功能似乎是正确的(反正并不复杂)。

但是 IE(还有 Opera,即使我将 history.navigationMode 设置为兼容)显示了空值,即使我可以在生成的 IE 源代码中看到正确的值。

我还添加了一个测试函数,向我显示 onunload 的值,它运行良好。但是点击后退按钮 IE 仍然不能“识别”它们。

我不知道这里有什么问题。任何人?

谢谢!

4

2 回答 2

1

使用后退按钮重新输入表单时,您依赖浏览器自动填写正确的表单字段。AFAIK,默认情况下只有 FF 和 Safari 会这样做。是否可以在IE等浏览器中激活,不知道。无论如何,你不能在野外依赖它。

您可能必须使用 Cookie 来解决此问题。您必须设置 cookie 值onchangeonunload,并在页面加载时读出 cookie 值。

于 2010-01-25T10:41:37.203 回答
1

实际上,Firefox 甚至在刷新时保持当前值,而 IE 在刷新时将页面重置为初始值。我想这是一样的东西。没有标准描述这里实际应该发生什么,因此您不应该依赖不同浏览器选择如何处理这种情况。

于 2010-01-25T11:09:47.357 回答