ajaxでページをリロードしようとしました。URL にハッシュ (アンカー) が含まれている
index.php?page=2&obj=3#lb
location.reload() または windows.location.reload(true) を使用しようとしました
$(".reload").click(function(){
var userid = $(this).attr('userid');
$.post("testpost.php", {userid:userid}, function(data){
//window.location.reload(true);
location.reload();
});
});
FF、Chrome、Opera では問題なく動作しますが、IE ではページをリロードすると (ブラウザの URL にハッシュがあっても)、アンカーは考慮されず、ページは上から表示されます。どうすればこの問題を解決できますか? ありがとう
編集
$(document).ready(function() {
$(".reload").click(function(){
var userid = $(this).attr('userid');
$.post("testpost.php", {userid:userid}, function(data){
location.reload();
});
});
var hash, el;
if(hash = location.hash.substring(1) && el = document.getElementById(hash)) {
el.scrollIntoView(true);
}
});