2015-11-04 86 views
0

它应该如下:如果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

+0

例如:http://www.heelsteal.com.au/passo-white.html应重定向到http://www.wittner.com.au/passo-white.html – Jessica

回答

0

您可以尝试使用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=redirect

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

如果您对上面的源代码有任何疑问请在下面留下评论,我会尽快回复您可能。

我希望这有助于快乐的编码!