0

我怎样才能转换这个:

http://example.com/?thisurl

对此:

http://example.com/#/thisurl

我有一堆旧的 URL 需要重定向到我页面上的特定锚点,但我不能用 htaccess 做到这一点,因为锚点没有通过。

有什么想法吗?

4

2 回答 2

0

像这样的东西应该工作:

window.location.href = window.location.href.split('?')[0] + '#/' +
                       window.location.search.replace(/^?/, '');
于 2013-03-10T06:09:17.680 回答
0

您可以像这样使用对象的.hash.search部分window.location

window.location.hash = "/" + window.location.search.substr(1);

这将设置哈希而不重新加载页面。


如果您想重新加载页面以使其具有新 URL(?thisUrl在 URL 栏中没有 ,那么您可以执行以下操作:

var wl = window.location;
if (wl.search.length > 1) {
    wl.href = wl.href.replace(/\?.*$/, "") + "#" + wl.search.substr(1);
}
于 2013-03-10T06:10:49.053 回答