5

ページを更新せずに URL example.com/4000/title-2/#!4000 を example.com/4000/title-2 に自動的に変更することは可能ですか? 基本的には URL から「/#!4000」を削除します。hashbang だけでなく、hashbang の前の「/」を削除することが重要であることに注意してください。

4

1 に答える 1

12

それがあなたにとって十分であるかどうか、そしてそれが完全にクロスブラウザで動作するかどうかわからない...クロムは受け入れます:

location.hash = "";

ただし、これによりアドレスバーに「#」が表示されます

html5履歴APIを完全にサポートする最新のブラウザでは、次のようにします。

window.history.replaceState('Object', 'Title', '/4000/title-2');

編集:これはブラウザの履歴を変更しません

編集2:このstackoverflowリソースが見つかりました

于 2012-04-21T17:39:12.617 に答える