gpt4 book ai didi

带有哈希标签的javascript重定向

转载 作者:行者123 更新时间:2023-11-30 13:24:08 31 4
gpt4 key购买 nike

我已经使用 AJAX 实现了我网站的搜索结果,使用 History.js .对于 HTML5 浏览器,我有像 http://example.com/search/X6a2/3 这样的 URL,在不支持 History API 的浏览器中,它确实很好地回落到 http://example.com/search/#X6a2/3.

但是,如果在较旧的浏览器中打开 HTML5 URL,则一旦页面发生更改,新的哈希标记就会附加到完整的 URL。 (例如 http://example.com/search/X6a2/3#/X6a2/4 - 呃!)

我所需要的只是一种在检测到非 HTML5 浏览器时立即重定向到仅散列标记版本的干净方法。 window.location.replace() 似乎忽略了散列标签。我该怎么办?

最佳答案

这似乎对我有用。您确定 window.replace 是问题所在吗?

var href = "http://example.com/search/X6a2/3";
var idx = href.indexOf('search', 0);
var new_href = href.slice(0,idx+7) + "#" + href.slice(idx+7);

alert(new_href);
window.location.replace(new_href);

关于带有哈希标签的javascript重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9135909/

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