我正在處理某人的代碼,他們使用jQuery UI對話框來顯示所有彈出窗口。問題在於,頁面始終滾動到頂部,而對話框仍保留在其打開的位置。下面的代碼:jQuery對話框用戶界面不確定地滾動到頂部
$('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>
這意味着它不是一個錨點問題,..對嗎?
我在想這裏還有別的事情要做。防止默認會停止頁面跳轉,並且返回false也會停止。任何其他的代碼可能涉及到? – Ohgodwhy 2013-02-27 22:29:10
@Ohgodwhy - 添加了另一個使用相同ID的代碼片段 - 不知道這是否意味着什麼。任何幫助表示讚賞 – geoctrl 2013-02-27 22:36:12
頁面沒有滾動到頂端對我來說...(使用IE9) – tymeJV 2013-02-27 22:51:57