我试图用 ajax 重新加载页面。url 包含一个哈希(ancor)
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 中有哈希),不考虑 ancor 并从上方查看页面。我该如何解决这个问题?谢谢
编辑
$(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);
}
});