2015-10-13 93 views

回答

2

正如你想的另一個端口和window.location.origin的定義是

返回URL的協議,主機名和端口號

你應該做這樣的,以確保你只能得到協議和主機名

new SockJS(window.location.protocol + '//' + window.location.hostname + ':1337/websockets'); 
+0

將端口80忽略?在我的情況下,起源看起來像'http:// 172.17.22.24',端口是空字符串。 – messy

+0

正如你想要的另一個端口和'window.location.origin'的定義是「返回一個URL的協議,主機名和端口號」,你應該使用上面來確保你只獲得協議和主機名。 – LGSon

+0

如果沒有設置,通常對於Web請求端口是80,而在你的情況下,它使用'location.origin'工作,但根據定義,當你想要另一個端口並且應該使用正確的方式來獲取它時,這是錯誤的,而不是一個「在這種情況下的工作方式」,因爲這可能會導致你後來的麻煩。 – LGSon

相關問題