重定向未按预期工作

Redirect not working as expected

本文关键字:工作 重定向      更新时间:2023-09-26

它应该如下工作:如果url匹配域,则重定向到新域+添加url路径+查询字符串:

if (window.location.href == "www.heelsteal.com.au") {
    var pathName = window.location.pathname 
   window.location = ("www.wittner.com.au/" + pathName + "?string=redirect"); 
}

我得到的只是undefined

您可以尝试使用indexOf()

如果找不到字符串,则indexOf()将返回-1,如果找到字符串,则返回0

window.location.origin将返回域名,因此我们可以在if条件中使用它。

如您所知,window.location.pathname将返回路径,但如果不存在路径,它将返回/,因此我已将其从重定向URL中删除,否则您将获得www.wittner.com.au/somepath?string=redirect而不是www.wittner.com.au/somepath?string=重定向

if(window.location.origin.indexOf('heelsteal.com.au')>-1){
window.location.href='http://www.wittner.com.au'+window.location.pathname+'?string=redirect';
}

如果您对以上源代码有任何疑问,请在下面留言,我会尽快回复您。

我希望这有帮助,快乐编码!