gpt4 book ai didi

javascript - IE11 window.history.pushState "Object doesn' t 支持属性或方法 'pushState'

转载 作者:搜寻专家 更新时间:2023-11-01 05:04:44 25 4
gpt4 key购买 nike

我在下面有这个简单的 html 代码。它在我的 Chrome 和 IE11 开发环境 (Visual Studio 2010) 中按预期工作(将 ?SomeParam 附加到 url)。当我把它放在网络服务器上的一个 htm 文件中时,它在 Chrome 中工作,但在 IE11 中它给出“对象不支持属性或方法'pushState'。我已经彻底搜索过这个并且只能发现 pushState 不是IE 版本 <= 9.0 支持,但 IE10 和 IE11 应该支持。
有人有什么想法吗?

<script language="javascript" type="text/javascript">
function test1() {
try {
window.history.pushState("abc", "", "/?SomeParam");
}
catch (err) {
alert(err.message);
}
}
</script>
<button id="button1" onclick="test1()">Test</button>

最佳答案

尝试将以下元标记添加到您的页面,如果您还没有这样做的话:

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

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

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

关于javascript - IE11 window.history.pushState "Object doesn' t 支持属性或方法 'pushState',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29579063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com