已编辑:这是一个服务器重定向问题,不确定是否应删除问题。
我在一个具有有效 SSL 证书的页面中让我们说:
https://www.example.com/something
我执行这个:
window.location = '/other/folder';
重定向到非 SSL 版本:
http://www.example.com/something
有人知道为什么以及如何防止这种情况发生吗?
(我想了解为什么会这样,所以不要让我在开头添加 https://),谢谢!
最佳答案
这只是一个猜测,但也许您正在从通过纯 http://托管/获取的 JS 文件运行该代码,并且浏览器正在使用它作为相关协议(protocol)?
我去了https://en.wikipedia.org/wiki/Test_cricket在控制台中运行 window.location = '/'
,它把我带到了 https://en.wikipedia.org/wiki/Main_Page .正常工作。
关于javascript window.location 删除 SSL 协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19761595/