ダイアログを開いたときにページのスクロールを停止する方法を尋ねる質問がいくつか見られました。しかし、ダイアログを表示するには、長いページを上下にスクロールする必要があります。
ページの読み込み時に、何らかの条件が満たされた場合、ダイアログを開きます。
$(function () {
if (someCondition) {
$('#showOnce').dialog(); // default position seems to be center
}
});
ダイアログを閉じて長いページの一番下までスクロールして更新すると、ダイアログが開きますが、一番下が表示されたままになるため、ダイアログを表示するには上にスクロールする必要があります。
ページを上にスクロールしてダイアログを表示するにはどうすればよいですか?
[Edit1] ページの更新時にブラウザー間の違いに気付きました:
- Chrome/IE はスクロール位置を保持しますが、上部にダイアログを開きます (ダイアログは表示されません)
- FF はスクロール位置を保持し、現在の位置でダイアログを開きます (私はこれが好きです!)