出于某种奇怪的原因,当我拨打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