ブラウザーで単一ページとフリースクロールビューとして実装されている特定のWebサイトで、ポップアップまたはモーダルウィンドウをトリガーすると、2番目のスクロールバーが表示され、ユーザーがウィンドウのコンテンツをスクロールできることがわかりました。プライマリスクロールバーもアクティブですが、ポップアップまたはモーダルウィンドウが画面の大部分をブロックするため、あまり効果的ではありません。
この実装アプローチには使い勝手の理由が非常に強いとは思えないので、有効な技術的な理由や制約があるのではないかと思っていました。しかし、UXデザインの観点から有効な議論がある場合は、その背後にある理論的根拠を見つけることにも興味があります。
そして、私はあなたがあなたをフォローしている人々を見ているときにMediumのウェブサイトでこれに気づきました。このようなWebサイトはUX/UIのベストプラクティスに従うと思うので、非常に驚きました...
これは「機能」ではなく、悪い(または不幸な)設計であり、2つの理由があり、1つは技術的です。
二重スクロールバーは、モーダルのコンテンツとページのコンテンツの両方の高さがそれぞれのコンテナーよりも高く、モーダルコンテナーがページ幅の100%に及ぶ場合に発生します(したがって、ページ)。モーダルが非表示のコンテナに含まれている理由は、ユーザーがモーダルの「下」にあるものをクリックできないようにするためです。
状況を技術的に複雑にするいくつかの要因があります。
Webテクノロジーに精通していない場合、HTMLとCSS(マークアップとレイアウトを制御するための2つのコア言語)は、多くの状況で高さを制御するためのサポートが不十分です。ここで詳細に入ると、おそらく技術的になりすぎるでしょう。
UXの観点から言えば、canは、メインページの元の位置を維持しながら、ユーザーが長いサブコンテンツページを閲覧するのに役立ちます。
たとえば、メインページを1ページのレイアウトにする必要がある場合があります。これは非常にコンテンツが豊富で長いページになる可能性がありますが、コンテンツが豊富で長いサブページも存在します。モーダルウィンドウでサブページを開く場合は、そのサブページのみを参照し、メインページを残した位置に維持することをお勧めします。
技術的には両方のアプローチが可能です–したがって、これは主に技術的な問題よりもux設定の問題であると思います。