私のウェブサイトでモーダルポップアップを開くことを処理するJavaScriptがいくつかあり、要素のoverflow-y
プロパティをに設定します。Chrome と IE では、これは期待どおりに機能します。スクロールバーが非表示になり、モーダル ポップアップの背後にあるページは同じスクロール位置に残ります。ポップアップが閉じられると、に設定され、ページは以前と同じ状態と位置になります。<html>
hidden
overflow-y
scroll
ただし、Firefox では、ページのスクロール位置overflow-y
が変更されるとすぐhidden
に一番上にジャンプするため、ポップアップが閉じられると、ユーザーのビューが変更されます。これは理想的ではありません。
問題はこのjsfiddleで見ることができます
この動作の解決策はありますか?