打开jquery对话框时保持滚动位置

时间:2013-04-16 11:20:48

标签: javascript jquery css jquery-ui jquery-ui-dialog

我正在使用Jquery UI对话框来显示弹出框

我有一个带网格的页面。每行都有一个图标来打开一个对话框

如果有很多行,你需要向下滚动并点击底部的一行,那么当对话框打开时,它也会再次将页面滚动到顶部

有没有办法防止这种情况发生?

我只想打开对话框并保持页面的滚动位置

$('#AmendLineDialogBox').dialog({
            autoOpen: true,
            modal: true,
            closeOnEscape: true,
            buttons:
                {
                    'Ok': function () {
// ...snip
                            $(this).dialog("close");                  
                    },
                    'Cancel': function () {
                        $(this).dialog("close");
                    }
                },
            position: 'center',
            title: 'Amendment'
        });

1 个答案:

答案 0 :(得分:1)

你可以这样做链接:

$('#AmendLineDialogBox').click(function(e){
   e.preventDefault(); //<--------------^-------prevent the default behaviour
}).dialog({
        autoOpen: true,
        modal: true,
        closeOnEscape: true,
        buttons:
            {
                'Ok': function () {
 // ...snip
                        $(this).dialog("close");                  
                },
                'Cancel': function () {
                    $(this).dialog("close");
                }
            },
        position: 'center',
        title: 'Amendment'
    });