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

时间:2015-10-27 18:16:21

标签: javascript jquery html redirect

如何通过保留orignal URL的URL参数来执行Javascript重定向网址?

例如 原始网址:http://test.com?a=1&b=2

重定向至:http://sample.com?a=1&b=2

2 个答案:

答案 0 :(得分:5)

以下将获取当前的URL查询字符串:

var query = window.location.search;

然后可以在重定向中使用:

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

DOCS

<强>更新

.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在答案中概述的方式明确撰写新网址。