ajax - IE历史推送状态

标签 ajax internet-explorer history pushstate new-window

我有一个网页,用户可以在其中通过 AJAX 显示条款和条件而无需重新加载页面。这本身没有问题,但是,我也在努力插入历史状态。

这在大多数浏览器中都可以正常工作,但在 IE 中除外。出于某种莫名其妙的原因,在那里,内容通过 AJAX 加载,而且还打开了一个带有上一页的新选项卡。我怎样才能解决这个问题?

您可以在此网页 ( http://galaxy-battle.de ) 上查看示例,请尝试单击“加入”框中的“条款与条件”。

最佳答案

IE9 及以下 doesn't support pushState .调用以下行时出现异常

window.history.pushState(null, null, pathFullPage);

SCRIPT438:对象不支持属性或方法“pushState”
?terms_and_conditions,第 62 行字符 21

您可能会对 Emulate/polyfill history.pushstate() in IE 中讨论的一些变通方法感兴趣。

关于ajax - IE历史推送状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11705241/

相关文章:

javascript - 按回车键触发 JavaScript,无需刷新网页即可实现多个搜索/AJAX 查询/数据表显示

javascript - 为什么此函数仅在 IE11 上需要分号?

python - 为什么有关 python 命令行启动的记录没有保存在历史记录中

javascript - setTimeout(task, 0) 是否导致 IE 出现问题?

css - 背景图像滚动 IE

math - 为什么计算机科学中有8个和256个如此重要的数字?

command-line - '.' 表示当前目录的来源是什么?

javascript - 如何通过 jQuery $.ajax() 将 JSON 字符串发送到服务器?

javascript - jquery ajax搜索结果输出

javascript - 从另一个页面的输入中预填充表单数据