2016-06-09 47 views
0

我正在使用不同的环境,我有一个DEV env,QA env,STG env和显然的PRODUCTION。如何把动态链接忽略Javascript上的域?

而且我不想每次都要更改链接,以便在不同环境下进行测试;所以我有这个:

<a name="submit_button" 
    href="https://hl5.boa.com/hl5boa/confirmation.html"> 
    Submit 
</a> 

那一个是生产链接。所以在将代码推送到不同的env之前,我必须不断更改链接。如果链接去dev的包膜,我已经把:

<a name="submit_button" 
    href="https://DEV-hl5.boa.com/hl5boa/confirmation.html"> 
    Submit 
</a> 

或QA

<a name="submit_button" 
    href="https://QA-hl5.boa.com/hl5boa/confirmation.html"> 
    Submit 
</a> 

所以,我能做些什么来避免这样做?

+0

而不是做这个客户端,如果需要绝对的URL,暴露您的各种环境的子域到每个访问您的网站的客户,我强烈建议运行这样的检查作为自动化的步骤您的生产过程或访问页面时在服务器上。 –

+0

如果你可以使用PHP,你可以使用$ _SERVER变量。否则,我会建议使用相对链接。编辑:NVM,你可以使用“window.location.host”替代$ _SERVER(https://css-tricks.com/snippets/javascript/get-url-and-url-parts-in-javascript/) – LordNeo

回答