表单/ JavaScript无法在IE 11上运行,错误DOM7011

时间:2014-02-20 22:14:27

标签: javascript internet-explorer browser browser-cache internet-explorer-11

我们的ASP.net表单的注册按钮,它使用__postback函数在开发者控制台上停止在IE 11上工作,它显示:

  

DOM7011 :此页面上的代码禁用了后退和前转缓存。有关详细信息,请参阅:http://go.microsoft.com/fwlink/?LinkID=291337

有谁知道如何解决这个问题?什么是缓存的东西,为什么它会搞乱形式。 (我看到其他人对此有类似的抱怨。)

谢谢,

8 个答案:

答案 0 :(得分:6)

如果服务器发送" Cache-control:no-store"则会出现此问题。标题或发送"缓存控制:无缓存"报头中。

来源:http://support.microsoft.com/kb/323308/en-us

答案 1 :(得分:1)

使用window.location.reload()时发生此错误。替换为window.location = window.location.href解决了这个问题。

答案 2 :(得分:1)

我以前也遇到过同样的问题。 我清除了所有IE缓存/浏览历史记录/ Cookie,然后重新启动了IE。删除缓存后即可使用。

您可以尝试一下。 :)

答案 3 :(得分:0)

我已经看到了与IE11完全相同的错误。在我的情况下,当用户点击<button>标记内的<form>元素时,就会出现此问题。

通过将<button>置于<form>标记之外,问题得到了解决。

答案 4 :(得分:0)

我在点击html时遇到这个问题,它通过添加type =“button”属性来修复。

答案 5 :(得分:0)

当ajax请求被触发时,我收到相同的控制台警告,因此我的表单也无法正常工作。

我使用以下响应标头禁用了服务器的ajax调用的缓存:

Cache-Control: no-cache, no-store, must-revalidate
Expires: -1
Pragma: no-cache

此后,表格开始工作。有关如何添加这些响应标头,请参考您使用的服务器语言(c#,php,java等)。

答案 6 :(得分:0)

我对Internet Explorer中的类似问题,并得到了相同的错误号。罪魁祸首是HTML注释。我知道这听起来令人难以置信,所以这里的故事。

我看到了一系列在互联网上论文6篇。我喜欢他们,所以我决定下载6网页和把它们存储在我的硬盘驱动器。在每个页面的顶部,是一对夫妇的HTML <a>标签,这将允许你去到下一篇文章或上一篇文章。所以我改变了href属性点在我的硬盘驱动器的下一个文件夹,而不是在互联网上的下一个URL。

所有的链接已被重新导向后,浏览器拒绝显示任何网页的页面,当我点击了链接。在控制台的信息是,在该页面的顶部中提到的错误编号。

然而,真正的问题是一个注释。每当你使用谷歌浏览器下载一个网页,Chrome浏览器插入在最高层包括该位置的URL,你从得到的网页页面的评论。后我删除在6页中的每一个的顶部的注释,所有的链接的运行良好(虽然我继续得到在控制台相同的错误消息。)

答案 7 :(得分:-4)

转到

Tools > Compatibility View settings > Uncheck the option "Display intranet sites in Compatibility View"

点击Close。它可能会重新启动页面,然后您的问题就会得到解决。