【问题标题】:history.pushstate not working in IE8history.pushstate 在 IE8 中不起作用
【发布时间】:2014-03-18 12:35:19
【问题描述】:

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

下面是我的代码sn-p:

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

【问题讨论】:

标签: javascript


【解决方案1】:

你写了 window.History。您是否包括了本杰明·拉普顿的history.js? window.History 和 window.history 与 window.History 指的是 history.js 不同,这使得历史向后兼容 html4 浏览器。

看看这两个:

【讨论】:

    【解决方案2】:

    你可以参考下面的答案

    IE history push state

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

    window.history.pushState(null, null, pathFullPage);
    
    SCRIPT438: Object doesn't support property or method 'pushState' ?terms_and_conditions, line 62 character 21
    

    您可能有兴趣查看此处讨论的一些解决方法:Emulate/polyfill history.pushstate() in IE

    【讨论】:

    • “你可以参考下面由 Sergei Grebnov 给出的答案”——那是什么答案?
    • @RokoC.Buljan:啊哈!我明白了。
    • 我已经从另一个答案中得到了答案,但我已经给出了给出它的人的名字..我不认为这是错误的!
    • @Neel:如果该问题与另一个问题重复,则应将其标记为重复。你能链接到你从哪里得到答案吗?
    • @RokoC.Buljan 是的,我的错误我会从下一次开始注意......快乐的编码,没有冒犯:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 2015-12-19
    • 2012-05-23
    • 2015-06-07
    • 2013-05-07
    • 2012-05-12
    相关资源
    最近更新 更多