2016-06-09 49 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

回答