ui-routerのstate.go()でURLを変更せずにページを切り替える
ui-routerを利用している場合の$state.go()を使ったページ遷移で、通常では遷移先ページのURLに切り替わってしまいますが、URLはそのままにして表示するページのみ切り替える方法です。
非公開のページにアクセスされた場合などで、上記のような動作をしてほしい時があります。
コード
方法は簡単で、$state.go()を実行する際にオプションのパラメータを渡します。
$state.go("root.page1", null, {location : false});
デフォルトでは「location」がtrueなので、これをfalseにするだけ。