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

问题描述 投票:33回答:7

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

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

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

谢谢,

javascript internet-explorer browser browser-cache internet-explorer-11
7个回答
5
投票

如果服务器发送“Cache-control:no-store”标头或发送“Cache-control:no-cache”标头,则会出现此问题。

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


1
投票

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


0
投票

就我而言,此异常是由启用SSL的站点上的不安全的ajax调用引起的。具体来说:我的网址是'http://...'而不是'https://...'。我刚用'//...'取而代之。

对我来说,错误是误导,希望这可以帮助任何人在搜索相同的错误后登陆这里。


0
投票

我已经看到完全相同的错误,也与IE11。在我的情况下,问题发生在用户点击<button>标签内的<form>元素时。

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


0
投票

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


0
投票

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

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

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

在此之后,表单正在运行。请参阅您正在使用的服务器语言(c#,php,java等)以了解如何添加这些响应标头。


-4
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.