如何通过保留orignal URL的URL参数来执行Javascript重定向网址?
例如
原始网址:http://test.com?a=1&b=2
重定向至:http://sample.com?a=1&b=2
答案 0 :(得分:5)
以下将获取当前的URL查询字符串:
var query = window.location.search;
然后可以在重定向中使用:
window.location.replace('sample.com' + query);
<强>更新强>
.replace()方法将从浏览器历史记录中删除当前URL。如果要保留当前URL,请使用@igor
所述的.assign()答案 1 :(得分: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'
请注意,这些网址组件的出现建议以@MattSizzle在答案中概述的方式明确撰写新网址。