Lalavel4とAngularJSでWebアプリを作成しています。
AngularJSを使用していますが、一部SPAにしています。
下記のような場合、③に移動(戻った)した際にURLは③/hoge/fugaになりますが、
画面は②/hoge/fuga/#/hogehogeのままになってしまいます。
①/hoge/fuga
↓ リンクを踏む
②/hoge/fuga/#/hogehoge
↓ ブラウザの戻るボタンを押下
③/hoge/fuga
とりあえず、②から③に戻ったらリロードするという風にしていますが、他に良い方法はないでしょうか?下記がソースです。
lang
1app.run(['$rootScope','$location', '$window', 2 function($rootScope,$location, $window){ 3 $rootScope.$on('$locationChangeSuccess', function() { 4 $rootScope.actualLocation = $location.path(); 5 }); 6 7 $rootScope.$watch(function () {return $location.path()}, function (newLocation, oldLocation) { 8 if($rootScope.actualLocation === newLocation) { 9 if ($location.$$path === '') { 10 $window.location.reload(); 11 } 12 } 13 }); 14}]);
あなたの回答
tips
プレビュー