ページを埋め尽くすメッセージのスレッドを含むテーブルを想像してみてください。ユーザーはスレッドの最後とページの下部まで自動的にスクロールダウンされます。下部にテキストエリアがあり、ajaxとphpを介して、ボタンのクリック時にメッセージを送信し、テーブルを追加します。
これを行うためのコードは次のとおりです。
//Call script to send message
$.ajax({
type: 'POST',
url: 'action/sendmessage.php',
data: 'partner='+partner+'&message='+message,
success: function(feedback){
var json=$.parseJSON(feedback);
if(json.success=='true'){
$('#messagetext').val('');
$('table > tbody:last').hide().after(json.message).show(200);
$('#messagetext').focus();
}
}
}).error(function(){
alert('The message could not be sent - please try again later.');
});
これについての素晴らしいことは、効果が機能するということです。ただし、テーブルを追加することで、ユーザーはページの下部から約100ピクセル上に「プッシュ」されます。つまり、ユーザーは下部に留まりません。
メッセージを送信してテーブルを追加した後も、ユーザーがページの下部に留まるようにするには、どうすれば解決できますか?