2015-10-27 163 views

回答

3

下將獲得當前的URL查詢字符串:

var query = window.location.search; 

,然後可以在重定向中使用:

window.location.replace('sample.com' + query); 

DOCS

更新

的.replace()方法將移除瀏覽器的歷史記錄當前的URL。如果你想保留當前的URL使用.assign()由@igor

+2

或者'location.assign('sample.com'+ location.search)'如果重定向目標需要保存在瀏覽器歷史記錄中。 –

1

提到修改位置對象:

location.href = location.href.replace (new RegExp("^" + "http://test.com"), "http://sample.com/"); 

的語句來替換從當前文檔已加載的URL的開始。新網址的資源會自動加載。

您的示例網址不包含路徑和片段部分(如在http://test.com/the/path/compon.ent?a=1&b=2#a_fragment中)。他們是作爲訪問

location.pathname // 'http://test.com/the/path/compon.ent' 
location.hash  // '#a_fragment' 

注意,這些URL組件發生建議明確譜寫新的URL @MattSizzle的方式在他的回答概括。