0

已编辑:这是一个服务器重定向问题,不确定是否应该删除问题。

我在具有有效 SSL 证书的页面中可以说:

 https://www.example.com/something 

我执行这个:

 window.location = '/other/folder';

并且重定向到非 SSL 版本:

 http://www.example.com/something 

任何人都知道为什么以及如何防止这种情况?

(我想了解为什么会发生这种情况,所以不要让我在开头添加 https://),谢谢!

4

2 回答 2

1

这只是一个猜测,但也许您正在从通过纯 http:// 托管/获取的 JS 文件运行该代码,并且浏览器将其用作相对协议?

我去了https://en.wikipedia.org/wiki/Test_cricket在控制台中运行window.location = '/',它把我带到了https://en.wikipedia.org/wiki/Main_Page。正常工作。

于 2013-11-04T04:30:34.380 回答
0

我刚刚看到你的编辑,所以这篇文章只适合像我这样遇到类似问题的人。

在 Firefox 上,只需确保在重定向页面的 dom完全加载进行重定向。要验证这个假设,只需将您的自动 window.location 替换为手动重定向(HTML input type="button")。重定向应该没问题。然后,只需在重定向上添加一个 javascript setTimeout,或使用 dom 选择器来确保您的页面已加载(例如 jquery : $('document').ready(function() { $('#my_redirect_form').submit() ; });)

于 2014-03-04T15:11:03.950 回答