Javascript history.pushstate不在IE8中工作

Javascript history.pushstate不在IE8中工作,javascript,Javascript,我正在使用window.History.pushstate。它在Chrome中运行良好,但在IE8中它附加了路径#。 请帮忙 下面是我的代码片段: var History = window.History; History.pushState(null, null, "/abc"); 你可以参考下面的答案 IE9及以下版本不支持pushState。调用以下行时出现异常: window.history.pushState(null, null, pathFullPage); SC

我正在使用
window.History.pushstate
。它在Chrome中运行良好,但在IE8中它附加了路径#。 请帮忙

下面是我的代码片段:

  var History = window.History; 
  History.pushState(null, null, "/abc"); 

你可以参考下面的答案

IE9及以下版本不支持
pushState
。调用以下行时出现异常:

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

SCRIPT438: Object doesn't support property or method 'pushState' ?terms_and_conditions, line 62 character 21

您可能对这里讨论的一些解决方法感兴趣:

您编写了window.History。你有本杰明·卢普顿的作品吗? window.History和window.History与window.History不同。History引用History.js,这使得历史向后兼容html4浏览器

看看这两个:


.window.History和window.History不是一回事。window.history使用ie8无法使用的HTML5历史API。History引用History.js(参见Benjamin Lupton)。History.js与HTML5 History API几乎相同,只支持HTML4浏览器的回退机制。“你可以参考下面Sergei Grebnov给出的答案”-这是什么答案?@RokoC.Buljan:aha!我明白了。我从另一个答案中得到了答案,但我已经给出了给出答案的人的名字。我不认为这是错的@尼尔:如果这个问题是另一个问题的副本,它应该被标记为副本。你能链接到你从哪里得到答案吗?@RokoC.Buljan是的,我错了,我会从下次开始注意的。。编码愉快,没有冒犯:)