如何通过保留url参数来执行Javascript重定向url

如何通过保留url参数来执行Javascript重定向url,javascript,jquery,html,redirect,Javascript,Jquery,Html,Redirect,如何通过保留原始url的url参数来执行Javascript重定向url 乙二醇 原始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()方法将从浏览器历史记录中删除当前UR

如何通过保留原始url的url参数来执行Javascript重定向url

乙二醇 原始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,请使用@igor提到的.assign(),修改位置对象:

location.href = location.href.replace ( new RegExp("^" + "http://test.com"), "http://sample.com/" );
该语句替换从中加载当前文档的url的开头。新url中的资源将自动加载

示例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组件的出现表明,如果重定向目标需要保存在浏览器历史记录中,则应按照@MattSizzle在其回答中概述的方式明确组成新url。

location.assign('sample.com'+location.search)