同時に発生する2つのバックボーンモデル変更イベントがあります。
change:path
現在の履歴状態を置き換え、ページ上のいくつかのリンクにパッチを適用します。change:language
追加のハッシュで新しいパスにリダイレクトする必要があります
リダイレクトは置換状態に優先する必要がありますが、ハッシュが提供されている場合はこれは発生しません。Chromeで動作させるようにしています。
このコードはリダイレクトしません:
// in change:path event
window.history.replaceState({state: 1}, "", "/new_path");
// in change:language event
window.location.replace("/new_path#hash");
しかし、ハッシュがないと、期待どおりに機能します。
// in change:path event
window.history.replaceState({state: 1}, "", "/new_path");
// in change:language event
window.location.replace("/new_path");
ハッシュで動作させる方法はありますか?タイムスタンプを追加して新しいURLを完全に異なるものにすることができることは知っていますが、URLをクリーンにしたいです。