2017-08-17 14 views
1

リンク防ぎますアンカーリンク以外は罰金です。実際、アンカーリンクの動作をオーバーライドし、ページの目的のセクションにスクロールできません。私はコンテナを作成し、それを使用したいページの中で使うことができることを知っています。ただし、同じページへのナビゲーションが異なる動作を引き起こす可能性があるため(同じような問題が発生することがあります(ウインドウを一番上にスクロールし、時にはアンカーリンクにスクロールすることもあります)。いずれの状況でも望ましい行動を維持する方法はありますか?反応-ルータ4スクロール復元はアンカーのネイティブ動作は、私はページ変更のスクロールを復元するには、このソリューションを使用しています

+1

'window.location.hash'をチェックして、値が' componentDidUpdate'に設定されているかどうかを確認します。その場合は、スクロールしないでください。 – gretro

+0

これを編集コードの回答として投稿した場合、私はそれを受け入れます。 – feychou

答えて

1

プロパティwindow.location.hashを確認して、アンカーリンクにアクセスしているかどうかを確認し、そうでない場合は上部にスクロールできます。あなたのコードは次のようになります:

関連する問題