【问题标题】:History.js fallback not working properlyHistory.js 后备无法正常工作
【发布时间】:2012-04-03 12:43:23
【问题描述】:

我正在使用 History.js 脚本 https://github.com/browserstate/history.js 来记录使用 Ajax 函数时的历史记录。它在现代浏览器中运行良好......但是当使用像 IE9 这样的东西时,它使用哈希回退,但这实际上并没有按建议工作。

例如假设我当前的网址是:http://localhost:8888/Dashboard

然后我执行以下操作:

History.replaceState(null, 'Test', 'http://localhost:8888/Test');

新的网址变成:http://localhost:8888/Dashboard#./Test200?&_suid=405

这是为什么?不应该变成:http://localhost:8888/#/Test200?&_suid=405吗?

【问题讨论】:

    标签: javascript history.js


    【解决方案1】:

    尝试使用这个库:https://stackoverflow.com/a/9470183/1236238 带有 GET 参数“redirect=true”,它将尝试保持正常链接。有关此库的完整信息,请参阅存档中的文件 README。

    【讨论】:

    • 我不完全确定问题是什么?因为我已经实现了一个库......那么解决方案到底是什么?不过感谢您的回答,非常感谢。
    • 不幸的是库 /balupton/history.js 无法在旧浏览器中形成正常链接。
    • 好吧,我需要做些什么来解决这个问题?因为我不明白我在你发布的那个链接中寻找什么。再次感谢。
    • 在库 /balupton/history.js 中修复它需要做什么我不能说。因为它是别人的图书馆,我已经结束了它不是屈从的,因为没有记录的功能可以修复它。库github.com/devote/HTML5-History-API,可以为此目的进行配置。用 GET 参数连接它:history-2.0.3.js?redirect=true&basepath=/&type=/
    猜你喜欢
    • 2019-10-26
    • 2021-10-27
    • 2016-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多