0

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でこれを行う方法はありますか?または、適切なページを提供するためにサーバー側のコードが必要ですか?

ありがとうございました

4

1 に答える 1