出於某種奇怪的原因,當我撥打window.location.href
時,端口80在重定向發生之前被添加到URL中。生成的URL看起來像這樣:爲什麼在我打電話時添加了端口window.location.href
https://domain:80/user/create?createProvider=1
爲什麼添加端口80,當重定向發生的安全網頁,開始用?
的代碼很簡單:
window.location.href= "/user/create/?createProvider=1";
出於某種奇怪的原因,當我撥打window.location.href
時,端口80在重定向發生之前被添加到URL中。生成的URL看起來像這樣:爲什麼在我打電話時添加了端口window.location.href
https://domain:80/user/create?createProvider=1
爲什麼添加端口80,當重定向發生的安全網頁,開始用?
的代碼很簡單:
window.location.href= "/user/create/?createProvider=1";
看來你的服務器的方式配置爲治療80端口SSL。
該端口是您的host
的一部分。就像.com,.net,.online ...
而JS讀取瀏覽器給它的東西。瀏覽器接受服務器(nginx?,apache?)提供的服務。
當你撥打:
window.location.href= "/user/create/?createProvider=1";
你基本上是與你的字符串
我託管在谷歌應用程序引擎中。真的很奇怪,它不會在任何地方表現得那麼好。在一些頁面上,它按預期工作,但不是其他頁面。這非常令人生氣。 – albeethekid
萬一任何可憐的靈魂遇到這個問題,我想分享我發現了什麼「修理」它串聯window.location.host
。
正如問題中所述,我的reactJS應用程序託管在谷歌應用程序引擎上,它會在調用window.location.href時向域添加:80。而且在某些情況下只會這樣做:如果網址的最後一個字符有斜線,或者網址中的任何位置有斜線後跟問號。避免這兩件事緩解了這個問題。
您是否在80端口上打印原始頁面?你添加了一個' '標籤嗎?你能給我們一個[最小,完整和可驗證的例子](https://stackoverflow.com/help/mcve)你的問題嗎? –
原始頁面通過SSL提供服務。端口443 – albeethekid