Googleマップはこのことを行います。たとえば、オーストラリアを参照すると、URLが次のように変わります
https://www.google.com/maps/@-28.0345854,135.1500838,4z
私のWebアプリケーションでこのようなことをすることに興味があります。これまでのところ、私はこれを持っています:
var baseurl = window.location.href.split("/@")[0]
window.history.replaceState( {} , 'foo', baseurl+'/@foo' );
「/@foo」をURLに追加するのに問題なく機能します
私の問題は、/@foo を追加した後、URL が機能せず、404es になることです。
ブラウザーの履歴を変更することに興味がないので、pushState の代わりに replaceState を使用します。
とにかく、jsでこれを行う方法はありますか?または、適切なページを提供するためにサーバー側のコードが必要ですか?
ありがとうございました