我有一个页面,里面有几个隐藏的字段。当用户选择了几个选项时,那些由脚本(JS / jQuery)填充的值。
现在,如果我点击该页面上的链接,转到链接页面然后点击后退按钮,FF和Safari就能读出隐藏字段的值。所以读出值的函数似乎是正确的(无论如何它都不复杂)。
但IE(以及Opera,即使我将history.navigationMode设置为兼容)也显示空值,即使我可以在生成的IE源代码中看到正确的值。
我还添加了一个测试函数,向我展示onunload的值,它工作得很好。但是按下后退按钮IE仍然没有“识别”它们。
我不知道这里的问题是什么。任何人吗?
谢谢!
答案 0 :(得分:1)
使用后退按钮重新输入表单时,您依靠浏览器自动填写正确的表单字段。 AFAIK,只有FF和Safari默认执行此操作。是否可以在IE和其他浏览器中激活,我不知道。无论如何,你不能在野外依赖它。
您可能需要使用Cookie解决此问题。您必须设置Cookie值onchange
或onunload
,并在页面加载时读取Cookie值。
答案 1 :(得分:1)
实际上,Firefox甚至会在达到刷新时保持当前值,而IE会在刷新时将页面重置为初始值。我猜这是同样的事情。没有标准描述这里应该发生什么,所以你不应该依赖不同的浏览器如何选择处理这种情况。