如何通過保留orignal URL的URL參數執行Javascript重定向url?如何通過保留URL參數執行Javascript重定向url
如 原始地址:http://test.com?a=1&b=2
重定向到:http://sample.com?a=1&b=2
如何通過保留orignal URL的URL參數執行Javascript重定向url?如何通過保留URL參數執行Javascript重定向url
如 原始地址:http://test.com?a=1&b=2
重定向到:http://sample.com?a=1&b=2
下將獲得當前的URL查詢字符串:
var query = window.location.search;
,然後可以在重定向中使用:
window.location.replace('sample.com' + query);
更新
的.replace()方法將移除瀏覽器的歷史記錄當前的URL。如果你想保留當前的URL使用.assign()由@igor
提到修改位置對象:
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的方式在他的回答概括。
或者'location.assign('sample.com'+ location.search)'如果重定向目標需要保存在瀏覽器歷史記錄中。 –