gpt4 book ai didi

javascript - 主干历史推送状态到 hashtag IE9

转载 作者:行者123 更新时间:2023-11-30 00:26:02 25 4
gpt4 key购买 nike

我有以下代码检查 pushstate 并在不支持时降级为 hashbang (IE9):

if(Backbone.history && !Backbone.History.started) { 
if(!(window.history && history.pushState)) {
Backbone.history.start({ pushState: false, silent: true});
var fragment = window.location.pathname.substr(
Backbone.history.options.root.length);
var search = window.location.search;
Backbone.history.navigate(fragment + search, { trigger: true });
}
else {
Backbone.history.start({ pushState: true });
}
}

它在功能上有效,但 URL 是从:

http://dev.zwoop.be/home?page=1

http://dev.zwoop.be/home?page=1#home?page=1

看起来很丑。
我正在寻找一个简单的修复方法,用主题标签替换主机名后面的整个片段。

最佳答案

尝试替换

Backbone.history.navigate(fragment + search, { trigger: true });

通过

var modified = (fragment + search).replace(/([^\/]*)(#[^#]*)$/g, '$2');
Backbone.history.navigate(modified, { trigger: true });

它将 http://dev.zwoop.be/home?page=1#home?page=1 转换为 http://dev.zwoop.be/#home ?page=1

关于javascript - 主干历史推送状态到 hashtag IE9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31371568/

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