Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE不';无法找到用JS创建的隐藏字段值_Javascript_Jquery_Internet Explorer_Back Button_Hidden Fields - Fatal编程技术网

Javascript IE不';无法找到用JS创建的隐藏字段值

Javascript IE不';无法找到用JS创建的隐藏字段值,javascript,jquery,internet-explorer,back-button,hidden-fields,Javascript,Jquery,Internet Explorer,Back Button,Hidden Fields,我有一个页面,其中有几个隐藏字段。当用户完成几个选项的选择后,脚本(JS/jQuery)会用值填充这些值 现在,如果我单击该页面上的链接,转到链接页面,然后点击后退按钮,FF和Safari可以读取隐藏字段的值。因此,读取值的函数似乎是正确的(反正并不复杂) 但是IE(以及Opera,即使我将history.navigationMode设置为compatible)显示空值,即使我可以在生成的IE源代码中看到正确的值 我还添加了一个测试函数,向我显示onLoad的值,这很好。但按下后退按钮(仍然无法

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

现在,如果我单击该页面上的链接,转到链接页面,然后点击后退按钮,FF和Safari可以读取隐藏字段的值。因此,读取值的函数似乎是正确的(反正并不复杂)

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

我还添加了一个测试函数,向我显示onLoad的值,这很好。但按下后退按钮(仍然无法“识别”它们)

我不知道这里有什么问题。有人吗


谢谢

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


您可能需要使用Cookies来解决此问题。您必须设置cookie值
onchange
onunload
,并在页面加载时读取cookie值。

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

您使用的是javascript调试工具吗?Firebug还是IE 8开发工具?我使用了这两种工具,并检查了生成的源代码(例如,如上所述)。@Pekka&Awe:奇怪的是,我们不久前使用了Sajax提供的类似功能,这似乎很有效(甚至在Opera中)。但我并没有真正检查它是如何做到这一点的。也许它用饼干。