1

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);
 }

});
4

1 に答える 1