Javascript IE11 window.history.pushState“;对象没有';t支持属性或方法';pushState';

Javascript IE11 window.history.pushState“;对象没有';t支持属性或方法';pushState';,javascript,html,internet-explorer-11,history,pushstate,Javascript,Html,Internet Explorer 11,History,Pushstate,我有下面这个简单的html代码。在我的开发环境(VisualStudio2010)中,它在Chrome和IE11中都能正常工作(在url中添加?SomeParam)。当我把它放在web服务器上的htm文件中时,它在Chrome中工作,但在IE11中它给出了“Object不支持属性或方法'pushState'。我对此进行了彻底的搜索,只发现IE版本中不支持pushState尝试向页面添加以下元标记,如果您还没有这样做的话: <meta http-equiv="x-ua-compatible"

我有下面这个简单的html代码。在我的开发环境(VisualStudio2010)中,它在Chrome和IE11中都能正常工作(在url中添加?SomeParam)。当我把它放在web服务器上的htm文件中时,它在Chrome中工作,但在IE11中它给出了“Object不支持属性或方法'pushState'。我对此进行了彻底的搜索,只发现IE版本中不支持pushState尝试向页面添加以下元标记,如果您还没有这样做的话:

<meta http-equiv="x-ua-compatible" content="IE=edge">

还要确保这是页面上的第一个元标记


您是否在intranet上运行此应用程序?如果是这样,IE11可能会决定模拟旧版本的IE(使用F12开发人员工具进行检查)。上面的元标记应阻止IE这样做,并强制它以IE11模式呈现页面。

如果您尚未这样做,请尝试将以下元标记添加到您的页面:

<meta http-equiv="x-ua-compatible" content="IE=edge">

还要确保这是页面上的第一个元标记


您是否在intranet上运行此应用程序?如果是这样,IE11可能会决定模拟旧版本的IE(使用F12开发人员工具进行检查)。上面的元标记应该阻止IE这样做,并强制它在IE11模式下呈现页面。

历史
是IE中的单个DOM对象。尝试
历史。pushState
历史是IE中的单个DOM对象。尝试
历史。pushState
。即使开发人员工具将该模式显示为Edge,我仍然可以使用这个问题中的错误。设置元标记修复了它。因此看起来开发人员工具不一定值得信任。即使开发人员工具将模式显示为Edge,我仍然在这个问题中遇到错误。设置元标记修复了它。因此,看起来开发人员工具不一定值得信任。