2012-04-01 169 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]; 
相關問題