如何通过保留url参数来执行Javascript重定向url
如何通过保留原始url的url参数来执行Javascript重定向url 乙二醇 原始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
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)
。