[解決済み] JavaScriptでHTTPまたはHTTPSを検出し、HTTPSを強制的に実行する
2022-03-16 14:06:59
質問
JavaScriptでHTTPかHTTPSかを判別し、強制的にHTTPSを使用する方法はありますか?
HTTPやHTTPSを検出するコードはあるのですが、強制的に
https:
.
を使っています。
window.location.protocol
プロパティで、サイトが何であれ
https:
その後、ページを更新すると、ブラウザに読み込まれた新しいhttps'ed URLが再ロードされることを期待します。
if (window.location.protocol != "https:") {
window.location.protocol = "https:";
window.location.reload();
}
解決方法は?
これを試してみてください
if (location.protocol !== 'https:') {
location.replace(`https:${location.href.substring(location.protocol.length)}`);
}
location.href = blah
は、このリダイレクトをブラウザの履歴に追加します。もしユーザーが戻るボタンを押すと、同じページにリダイレクトされます。このため
location.replace
この方法では、ブラウザの履歴にこのリダイレクトを追加しません。
関連
-
Vueの一般的な組み込みディレクティブの説明
-
[解決済み】最大呼び出しスタックサイズ超過エラー
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] JavaScriptでメールアドレスを検証するのに最適な方法は何ですか?
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み】JavaScriptの比較では、どちらの等号演算子(== vs ===)を使うべきですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
JSクロスドメインソリューション リアクト構成 リバースプロキシ
-
fetch ネットワークリクエストラッパーの説明例
-
vueネットワークリクエストソリューション ネイティブネットワークリクエストとjsネットワークリクエストライブラリ
-
WeChatアプレット用ユニアプリによるグローバルシェアリング
-
vue ディレクティブ v-html と v-text
-
[解決済み】最大呼び出しスタックサイズ超過エラー
-
[解決済み】React Nativeアプリをターミナルから実行するとエラーが発生する(iOS)
-
[解決済み】ExpressJS : res.redirect()が期待通りに動かない?
-
nullのプロパティinnerHTMLを読み取れません エラーメッセージ
-
[解決済み】JavaScriptのwindow.locationとdocument.locationの違いは何ですか?