Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery拨号框在长页上的位置_Jquery_Jquery Ui - Fatal编程技术网

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非常有效。我完全走错了路。谢谢你的帮助。