サイトはangularjsで構築されていますが、視覚化はangularjsではなく個別にコーディングされています。アプリのコントローラーに $location を追加すると、URL のハッシュ部分が
app/#hashpart
に
app/#/hashpart
これを防ぐ方法はありますか? 視覚化は最初のバージョンを作成して解釈し、my_function を呼び出すと (サイトを構築して視覚化を呼び出します):
$scope.$on('$locationChangeSuccess', function(event) {
$scope.my_function(location.hash.substr(2));
});
次に、ブラウザは eternety の両方のハッシュ バージョンを切り替えます。
角度 js で html5mode を使用します。これにより、URLから#が削除されます。
サーバーで変更を行う必要があり、ページが要求されるたびに常に index.html で応答します。そうしないと、404 が発生します。(サーバーの URL 書き換えルールを検索してください)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加