2017-10-10 132 views
0

出於某種奇怪的原因,當我撥打window.location.href時,端口80在重定向發生之前被添加到URL中。生成的URL看起來像這樣:爲什麼在我打電話時添加了端口window.location.href

https://domain:80/user/create?createProvider=1

爲什麼添加端口80,當重定向發生的安全網頁,開始用?

的代碼很簡單:

window.location.href= "/user/create/?createProvider=1"; 
+4

您是否在80端口上打印原始頁面?你添加了一個''標籤嗎?你能給我們一個[最小,完整和可驗證的例子](https://stackoverflow.com/help/mcve)你的問題嗎? –

+0

原始頁面通過SSL提供服務。端口443 – albeethekid

回答

0

看來你的服務器的方式配置爲治療80端口SSL。

該端口是您的host的一部分。就像.com,.net,.online ...

而JS讀取瀏覽器給它的東西。瀏覽器接受服務器(nginx?,apache?)提供的服務。

當你撥打:

window.location.href= "/user/create/?createProvider=1"; 

你基本上是與你的字符串

+0

我託管在谷歌應用程序引擎中。真的很奇怪,它不會在任何地方表現得那麼好。在一些頁面上,它按預期工作,但不是其他頁面。這非常令人生氣。 – albeethekid

0

萬一任何可憐的靈魂遇到這個問題,我想分享我發現了什麼「修理」它串聯window.location.host

正如問題中所述,我的reactJS應用程序託管在谷歌應用程序引擎上,它會在調用window.location.href時向域添加:80。而且在某些情況下只會這樣做:如果網址的最後一個字符有斜線,或者網址中的任何位置有斜線後跟問號。避免這兩件事緩解了這個問題。

相關問題