2017-03-09 4 views
0

AngularJS 1.6にアップグレードすると、ハッシュバングがデフォルトになります。AngularJSを使用して、ハッシュバンのないURLをハッシュバンのURLにリダイレクト

以前に配布されたURLを、ハッシュバングのバージョンに変換するにはどうすればよいですか?

たとえばwww.myu.rl/#/hello/ため、その後

www.myu.rl/#!/helloは、現在、それはホームページにリダイレクトされ、www.myu.rl/#!#%2F/helloに移動になります。

+0

あなたはこのためにインターセプタを使用することができます。https://djds4rce.wordpress.com/2013/08/13/understanding-angular-http-interceptors/ –

+0

@MikeCheelはそれのように見えません。 'config.url'はベースURLを含んでいません。 – Tom

答えて

0

あなたは、ハッシュ・バンモード(#!/)を維持したい場合は、にあなたのハッシュプレフィックスを設定します。あなたがthis answerを参照してください、バック古き良き日に行きたい場合

$location.hashPrefix('!'); 

+0

残念ながら、動作しません。 'myu.rl /#/ hello'というURLは' myu.rl /#!/ hello'にはなりませんが、myu.rl /#!#%2Fhelloに行くとホームページにリダイレクトされます。 – Tom

+0

@Tom '$ locationProvider.hashPrefix( '!');'を試してみることができますか? – Mistalis

+0

それは私が試みたものです。残念ながら、それは動作しません。とにかくそれを感謝する。 – Tom

関連する問題