2017-10-10 139 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。而且在某些情况下只会这样做:如果网址的最后一个字符有斜线,或者网址中的任何位置有斜线后跟问号。避免这两件事缓解了这个问题。

相关问题