質問: お世話になります。 facebookメッセンジャーのweb版やslackのweb版を見ていると、 画面遷移せずに、URLが変わります。 query(?data=hoge&foo=bar)やハッシュ(#)等のURLを変更するのであれば、 画面の遷移は、おこなわれませんが、スラッシュを含むURLに変更すると、 サーバーサイド側に通信してしまうと思うのですが、これを回避する方法って どうやってやるのでしょうか
回答: HTML5にhistory APIという仕組みが用意されており,これで実現できます. 例えばVue.jsの場合,vue-routerに`mode: 'history'`と書いて,サーバ側にちょっとリダイレクトの細工をするだけで簡単にできます. 詳細は以下をご覧ください. HTML5 History モード