2012-04-01 52 views
0

我有这样的代码,window.location不能与window.location.href一起使用?

$('.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回报我得到一个散列一个例子是一个有效的URL,

http://www.example.com/edit#_layout

但也不会刷新页面,如果我打F5尽管页面正常刷新。

任何想法?

回答

4

尝试

window.location.reload(true); 

修订 (以及镀铬这里哈克溶液)

setTimeout(function(){window.location.reload(true);},100) 
+0

似乎没有工作,可能是造成这种情况,它是在工作之前,但没有哈希标签。 – cgwebprojects 2012-04-01 20:24:47

+0

您试过哪个浏览器? Chrome? – safarov 2012-04-01 20:25:29

+0

叶铬,我在铬首先测试然后其他人 – cgwebprojects 2012-04-01 20:26:35

0

尝试

window.location.href = window.location.href; 
1

更新哈希不会重新加载页面,并通过同样的标记将页面href设置为一个href包含一个散列不会刷新它。试试这个:

alert(window.location.href); 
window.location = window.location.href.split('#')[0]; 
相关问题