我有这段代码,
$('.editLayout #changeLayout').click(function() {
$('html').height($(document).height());
$('#fluidWrap').hide('scale');
$.ajax({
data: {
mainLayout: true
},
success: function() {
alert(window.location.href);
window.location = window.location.href;
}
});
return false;
});
当alert
返回时,我得到一个带有散列的有效网址,例如
http://www.example.com/edit#_layout
但是如果我按正常刷新页面按f5,页面不会刷新。
有什么想法吗?
答案 0 :(得分:4)
尝试
window.location.reload(true);
<强>已更新强> (这里有针对铬的hacky解决方案)
setTimeout(function(){window.location.reload(true);},100)
答案 1 :(得分:1)
更新哈希不会重新加载页面,并且通过相同的标记将页面href设置为包含哈希的href也不会刷新它。试试这个:
alert(window.location.href);
window.location = window.location.href.split('#')[0];
答案 2 :(得分:0)
尝试
window.location.href = window.location.href;