Javascript 如何从http切换到https客户端

Javascript 如何从http切换到https客户端,javascript,browser,https,Javascript,Browser,Https,如何在客户端脚本中从http切换到https。请勿更改URL,否则。它不应该在https中执行任何操作。服务器向http和https回复相同的消息。我需要原始URL的其余部分保持不变 http://example.com --> https://example.com http://example.com/a --> https://example.com/a http://example.com/b --> https://example.com/b 您可以使用javasc

如何在客户端脚本中从http切换到https。请勿更改URL,否则。它不应该在https中执行任何操作。服务器向http和https回复相同的消息。我需要原始URL的其余部分保持不变

http://example.com --> https://example.com
http://example.com/a --> https://example.com/a
http://example.com/b --> https://example.com/b

您可以使用javascript window.location.href属性重新加载带有https url的页面

// current url: http://example.
if(window.location.href.substr(0,5) !== 'https'){
  window.location.href = window.location.href.replace('http', 'https');
} // new url: https://example.

我不明白你的意思。HTTPS用于与服务器安全通信。如果不将URL更改为HTTPS://并向服务器发出新请求,就无法在客户端切换到HTTPS。这就是练习的全部要点。简单地获取当前位置并将
http
替换为
https
?谁在客户端执行此操作?重点是什么?只需从服务器返回重定向。无法更改服务器如何保持URL其余部分不变的可能重复?我编辑了我的回答当它已在https上时会发生什么?@WalleCyril
if
语句确保仅当协议不是https时才执行重定向。