window.location无法使用window.location.href?

时间:2012-04-01 20:19:57

标签: javascript jquery

我有这段代码,

$('.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,页面不会刷新。

有什么想法吗?

3 个答案:

答案 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;