ダイアログボックスを開くハイパーリンクを含むテーブルがあるページがあります。ページはかなり長く、すべての行には、外部ページをロードするダイアログボックスを開くリンクがあります。
スクロールする前にリンクをクリックすると、画面の中央にダイアログボックスが表示されます。ページを下にスクロールしてからリンクをクリックすると、ページの中央にあるダイアログボックスが開きますが、ブラウザは自動的にページの上部にスクロールします。したがって、ページのどこにいるかによっては、ダイアログボックスがまったく表示されません。
ダイアログの位置を次のように一番上に設定しようとしました$('.selector').dialog({ position: 'top' });
。私はまた、次のように位置を絶対に設定することによってそれをやろうとしました:.ui-widget { position: absolute; }
それはどれもうまくいきませんでした。私はそれを機能させることができないようです。ページの上部または中央でダイアログを開いても問題ありませんが、ダイアログから離れないようにページをスクロールする必要があります。
これが起こっていることの小さな例です-ダイアログテスト
私はこれをFirefox、chrome、safari、IEでテストしました。それらはすべてほとんど同じことをします。
これに関するどんな助けも素晴らしいでしょう。
ありがとう