ページ アンカー間にスムーズなトランジションを追加しようとしています。
次のコードでは、トランジションは機能していますが、ブラウザの履歴はアンカー ナビゲーションを記憶していません。ブラウザの戻るボタンを使用すると失敗します。すべてを削除preventDefault()
すると機能しますが、ページは前のページ位置からスクロールする前にターゲットタグのコンテンツで点滅します。
アドレスなどのプラグインを試しましたが、成功しませんでした。では、ブラウザの履歴を保持しながらアンカーをスクロールする簡単な方法は何ですか?
$('a').click(function(e) {
e.preventDefault();
var href = $(this).attr('href');
$('html, body').animate({
scrollTop: $(href).offset().top}, 'slow', 'swing'
);
});