页面重新加载上的持久DOM对象

时间:2014-04-21 17:57:08

标签: javascript html google-chrome firefox browser

这个问题可能看起来有点不合适,但它实际上让我很难过。

Google Chrome和Opera中的DOM对象实际上是重新加载瞬态。也就是说,如果您在html页面中创建文本框并刷新页面,则文本框中的信息将消失。虽然IE和Firefox中的相同DOM对象是 reload-persistent 。也就是说,文本框在刷新后保留其值,除非编写javascript代码以防止相同。

所有4个浏览器在Acid 3测试中得分均为100,但在这方面仍然不同。任何人都可以帮我解释为什么这种差异实际存在?是因为底层布局引擎(如Firefox的壁虎,Opera的presto等)还是浏览器设计师的意识形态?

这个问题实际上让我很难让我的网站与浏览器兼容,因为我的代码期望iframe中的隐藏字段在重新加载后保留其值。有关我的问题的详细信息已写入此stackoverflow link

这是一个有趣的现象,我遇到过,如果有人可以就此分享他们的想法,我会非常高兴。

非常感谢...

1 个答案:

答案 0 :(得分:0)

如果文本框采用html格式,则可以使用表单的reset()方法将文本框恢复为默认状态。如果您正在使用jQuery,您可以执行以下操作:

$('form').each(function(index, formElement){
    formElement.reset();
});