HTTP または HTTPS を検出し、JavaScript で HTTPS の使用を強制する方法はありますか?
HTTP または HTTPS を検出するためのコードがいくつかありますが、強制的に使用することはできませんhttps:
。
私はwindow.location.protocolプロパティを使用して、サイトが何であれ設定し、https:
ページを更新して、ブラウザーに読み込まれた新しい https 化された URL を再読み込みできるようにしています。
if (window.location.protocol != "https:") {
window.location.protocol = "https:";
window.location.reload();
}
ベストアンサー1
これを試して
if (location.protocol !== 'https:') {
location.replace(`https:${location.href.substring(location.protocol.length)}`);
}
location.href = blah
このリダイレクトをブラウザの履歴に追加します。ユーザーが戻るボタンを押すと、同じページにリダイレクトされます。location.replace
このリダイレクトをブラウザの履歴に追加しないので、これを使用する方が適切です。