我的 editRecords.php 页面上有以下代码。此页面是一个记录表,当我单击视图链接时,它会打开一个对话框,其中包含 displayRecord.php 页面。问题是,如果我打开表中的最后一条记录,而不是打开/关闭对话框,并且 editRecords.php 页面保持原样,它似乎会重新加载,这会将我带回页面顶部。
$(document).ready(function() {
//creating a dialog box
var dlg=$('#ticketDetails').dialog({
title: 'Ticket Details',
resizable: false,
autoOpen:false,
modal: true,
hide: 'fade',
width: 1300
});
//loading dialog box with record
$('a.view').click(
function(e)
{
dlg.load('displayRecord.php?id='+this.id, function(){
dlg.dialog('open');
});
});
});
我尝试过使用e.preventDefault()
,但这会导致对话框加载时焦点位于中间而不是顶部。
function(e)
{
//tested here e.preventDefault();
dlg.load('displayRecord.php?id='+this.id, function(){
dlg.dialog('open');
});
//tested here e.preventDefault();
如何修复/调整这种行为?
谢谢。
澄清:
e.preventDefault()
有效,但问题是它会导致对话框加载,焦点在中间。我打开或关闭对话框没有问题。我只想停止重新加载基本页面(editRecords.php)(或看起来像是重新加载页面),这样当我关闭对话框时,我会看到我点击的记录,而不必再次向下滚动。