gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 06:35:39 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">

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

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

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

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