我正在处理某人的代码,他们对所有弹出窗口都使用了 jquery UI Dialog。问题是页面一直滚动到顶部,而对话框则留在任何打开的位置。这是代码:
$('body').on('click', 'a[href$="#dialog"]', function(e) {
e.preventDefault();
$('#contact-popup').dialog({
title: 'Contact',
modal: true,
width: 328,
show: {effect: 'fade', duration: 400},
hide: {effect: 'fade', duration: 400},
resizable: false,
draggable: false,
open: function() {
$('#contact-popup form').show();
$('#thanks').hide();
}
})
return false;
});
我试过e.preventDefault()
, return false
,但它仍然滚动到页面顶部。
我正在从锚点调用对话框:<a href="#dialog">Click Here</a>
我是否需要更改调用对话框的方式?还是我在这里做错了什么?
这是链接,因此您可以对其进行测试:test.persogenics.com/hire/interview-guide/
刚刚尝试将对话框“打开”放入常规 js 函数中 - 不起作用 - 仍然滚动到顶部:
js:
function popup() {
$('#contact-popup').dialog()
return false;
};
html:
<button onClick="popup();">Click Me</button>
这意味着这不是锚定问题,.. 对吗?