$location
サービスを使用するコントローラがありますが、ブラウザがサポートしていない場合はHTML5モードでのみ使用する必要があります。history.pushstate
コントローラからサービスを省略したいURLを/#/2016-17
に書き換えず、代わりにルーティングを行いません。しかしコントローラに$location
を注入すると、自動的にhashbangメソッドを使用してルーティングされます。参照のために、以下の特定のブラウザでサービスにコントローラを注入する
コード:
function SearchAdvancedController($location) {
$location.url("/", false);
}
function config($locationProvider) {
$locationProvider.html5Mode({
enabled: true,
rewriteLinks: false,
requireBase: false
});
}
任意のアイデア?
ありがとうございます。
角度は主にSPA向けです。ブラウザが 'history.pushstate'をサポートしていない場合、毎回あなたのアプリをリロードしたいですか? –
@SteevePitis私はそれが何もしたくない、場所が重要な機能ではない、それが使用されているのは、古いブラウザーの重要な機能ではないユーザーの検索時にURLを変更することです。 –