如何在重定向请求中忽略域名?

时间:2017-09-12 22:53:18

标签: javascript jquery

我有3个域名,一个用于开发,另一个用于QA,另一个用于生产。 让我们说:

  • dev-domain.com
  • qa-domain.com
  • prod-domain.com

我希望在提交电子邮件后将用户发送到其他位置:

window.location.href = 'confirmation.html';

所以,我想避免在每个环境中做什么:

window.location.href = 'dev-domain.com/confirmation.html';window.location.href = 'qa-domain.com/confirmation.html';,只执行以下操作:

window.location.href = '(Test-Domain)/confirmation.html';

有什么建议吗?

3 个答案:

答案 0 :(得分:2)

file_name.html应该足够了,因为它的相对路径。你需要实现绝对路径吗?

答案 1 :(得分:1)

window.location有几个属性,如主机,协议,端口等 - https://developer.mozilla.org/en-US/docs/Web/API/Location

您只能更改Location对象的路径:

window.location.pathname = '/confirmation.html';

答案 2 :(得分:1)

是的,正如Oluwafemi Sule 指出window.location.hostname属性返回互联网主机的名称(当前页面的名称)。

所以你可以使用: window.location.href = window.location.hostname + '/confirmation.html';