クライアントが URL の末尾に「#something」を含むページを開いたときに、スクリプトでいくつかのハッシュを使用して、ページのさまざまな要素にスクロールします。問題は、ユーザーが戻るボタンとクライアントのボタンを使用する場合です。クライアントが戻ってきたら、スクリプトを再び反応させるにはどうすればよいですか?
コードの関連部分は次のとおりです。
// Arrivée avec une ancre
var $h = window.location.hash;
if ($h != '') {
var $arrh = {'#home': '#panel_home', '#services': '#panel_services', '#realisations': '#panel_realisations', '#contact': '#panel_contact', '#about': '#panel_about' };
$('#left').scrollTo($arrh[$h], 500);
}
else {
$('#left').scrollTo('#panel_home', 500);
}
私の質問が理解できることを願っています...私はフランス人で、自分の考えを英語でできる限り説明しようとしました.
私が求めていることが可能かどうかはわかりませんが、アイデアがあれば、あなたの助けを歓迎します!
編集-0:
一見似たような議論を見たことがあります: Detecting Back Button/Hash Change in URL 解決策が見つかったら、読んで回答を返します (提案されたいくつかのリンクは非常に興味深いものです)。