5

かなりの量のものが含まれているasp.netページがあり、jqueryダイアログiframeで別のページが開きます。ダイアログは次のように開きます

<a onclick="OpenDialog(params);return false;">click to open dialog<a/>

function OpenDialog(params){
    var url ='Detail.aspx?params;
    $('#frmDialog').attr('src', url);
    $( "#dialog-modal" ).dialog({
        height: 500,
        width: 950,
        title: 'Details',
        modal: true,
        close: function(a,b){refreshPage();}
    });
    return false;
}

リンクがクリックされたときを除いて、すべてが完全に正常に機能しています。「親」ページが画面の高さの周りにジャンプし、ダイアログまでスクロールして戻る必要があります。これはIE8および9の場合です。 FF

jqueryの使用:1.8.0 ui:1.8.23

何か案は?ありがとう

4

1 に答える 1

4

結局、jquery-ui cssを編集し、絶対位置を固定に変更しました..私の目的を果たします。

.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }

.ui-dialog { position: fixed; padding: .2em; width: 300px; overflow: hidden; }
于 2012-09-06T10:07:37.800 に答える