div の ID を URL に追加する部分は完了しましたが、この speaker--card のクラス speakers--overlay-close をクリックした後はできません。ボタンを閉じた後に削除しないでください。
speaker--card
speakers--overlay-close
いくつかの分割関数などをテストしましたが、機能せず、URL は同じままです - #id を使用します。
#id
私は最終的に次のようなことをしましたが、これが正しいアプローチかどうかはわかりません:
閉じるボタンは div 内にあるため、これをクリックするとイベントが伝播し、div のクリック イベント ハンドラーが実行され、再びハッシュが追加されます。イベントの伝播を停止するには、閉じるボタン イベント ハンドラーで event.stopPropagation() を呼び出し、URL からハッシュを削除します。
event.stopPropagation()
私は最終的に次のようなことをしましたが、これが正しいアプローチかどうかはわかりません:
リーリー閉じるボタンは div 内にあるため、これをクリックするとイベントが伝播し、div のクリック イベント ハンドラーが実行され、再びハッシュが追加されます。イベントの伝播を停止するには、閉じるボタン イベント ハンドラーで
リーリーevent.stopPropagation()
を呼び出し、URL からハッシュを削除します。