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)のリロード(またはページのリロードのように見えるもの)を停止して、ダイアログを閉じたときに、もう一度下にスクロールする代わりにクリックしたレコードが表示されるようにしたいだけです。