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 を表示する場合 ( ?thisUrlURL バーに がない場合は、次のようにします。

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