我正在使用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'
});
答案 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'
});