にこのコードを追加します。 {boolean}
- - (default: false
)trueの場合、サポートされている場合、URLを変更するには history.pushState
に依存します有効
:html5Mode
でmode=true
From AngularJS Doc、。 pushState
をサポートしていないブラウザでは、 hash-prefixed
のパスに戻ります。 history.pushState
が失敗した場合、それは古いURL値を復元
From $locationProvider
source code、:
function setBrowserUrlWithFallback(url, replace, state) {
var oldUrl = $location.url();
var oldState = $location.$$state;
try {
$browser.url(url, replace, state);
// Make sure $location.state() returns referentially identical (not just deeply equal)
// state object; this makes possible quick checking if the state changed in the digest
// loop. Checking deep equality would be too expensive.
$location.$$state = $browser.state();
} catch (e) {
// Restore old values if pushState fails
$location.url(oldUrl);
$location.$$state = oldState;
throw e;
}
}
"html5modeが(古いブラウザダウンIE9とで)サポートされていない場合、私は 'ハッシュURL'/hashbangモードを取得" –
このコードは質問に答えるかもしれませんが、_why_および/または_how_に関する追加のコンテキストを に提供すると、 に答えて、その質問は長期的には の値を大幅に改善します。あなたの答えを[編集]して、説明を加えてください。 –