我有3个域名,一个用于开发,另一个用于QA,另一个用于生产。 让我们说:
我希望在提交电子邮件后将用户发送到其他位置:
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';
有什么建议吗?
答案 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';