jQuery拨号框在长页上的位置
我有一个页面,上面有一个表,上面有超链接,可以打开一个对话框。页面相当长,每行都有一个链接,打开一个对话框,加载一个外部页面jQuery拨号框在长页上的位置,jquery,jquery-ui,Jquery,Jquery Ui,我有一个页面,上面有一个表,上面有超链接,可以打开一个对话框。页面相当长,每行都有一个链接,打开一个对话框,加载一个外部页面 如果在滚动之前单击任何链接,对话框将在屏幕中部打开。如果我向下滚动页面,然后点击链接,对话框在页面上的中间打开,但是浏览器会自动滚动到页面的顶部。因此,根据您在页面上的位置,您根本看不到对话框 我尝试将对话框的位置设置为顶部,如下所示:$('.selector').dialog({position:'top'})。我还尝试通过如下方式将位置设置为绝对:.ui小部件{pos
如果在滚动之前单击任何链接,对话框将在屏幕中部打开。如果我向下滚动页面,然后点击链接,对话框在页面上的中间打开,但是浏览器会自动滚动到页面的顶部。因此,根据您在页面上的位置,您根本看不到对话框
我尝试将对话框的位置设置为顶部,如下所示:$('.selector').dialog({position:'top'})代码>。我还尝试通过如下方式将位置设置为绝对:.ui小部件{position:absolute;}
这些都不管用。我似乎无法让它工作。我可以在页面顶部或中间打开对话框,但是我需要页面不要滚动对话框。
下面是一个小例子,说明正在发生的事情-
我已经在Firefox、chrome、safari和IE上测试过了。它们都做了几乎相同的事情
这方面的任何帮助都会很好
谢谢当锚定的href
是ID选择器(#
)时,浏览器将导航到具有该ID的元素。如果未指定ID,浏览器将转到页面顶部
通过在处理程序中返回false来取消锚的默认行为:
$(".vd").click(function(){
$("#detailWin").dialog("open");
return false;
});
通常避免这种情况的另一个解决方案是将href
设置为javascript:void(0)
当锚定的href
是ID选择器(#
)时,浏览器将导航到具有该ID的元素。如果未指定ID,浏览器将转到页面顶部
通过在处理程序中返回false来取消锚的默认行为:
$(".vd").click(function(){
$("#detailWin").dialog("open");
return false;
});
通常避免这种情况的另一个解决方案是将href
设置为javascript:void(0)
尝试将href='#'更改为href=''。锚定会将您带到页面的开头。尝试将href='#'更改为href=''。锚定会将您带到页面的开头。返回false非常好。我完全走错了路。谢谢你的帮助。返回false非常有效。我完全走错了路。谢谢你的帮助。