Location.protocol - プロトコルを取得、変更する
投稿日: / 更新日:
JavaScriptの、Locationオブジェクトのprotocol
は、プロトコルを取得、変更するプロパティです。
説明
Locationオブジェクトのprotocolプロパティは、プロトコルの情報を含みます。取得できるのは、https:
の部分で、コロン(:
)も含みます。
https://syncer.jp/index.html#section-1
protocolプロパティに新しく値を設定することで現在のプロトコルを変更、すなわち、ページ移動させることができます。指定する値にコロン(:
)は含めません。
// プロトコルを変更
window.location.protocol = "http" ;
http://syncer.jp/index.html#section-1
サンプルコード
https://syncer.jp/index.html#section-1
// プロトコルを取得 ( → "https:" )
var protocol = window.location.protocol ;
// プロトコルを変更 ( → http://syncer.jp/index.html#section-1 )
window.location.protocol = "http" ;
デモ
下記はsyncer-editor.com
上のページです。window.location.protocol
を取得して表示します。変更は、ボタンを押してから3秒後に実行されます。httpのプロトコルには対応していないページのため、不具合のある白紙のページが表示されるはずです。
構文
string protocol = Location.protocol
Location.protocol = string newProtocol
返り値
項目 | 説明 |
---|---|
protocol | 現在のURLのプロトコル。コロン(: )までが含まれる。 |
指定する値
項目 | 説明 |
---|---|
newProtocol | 新しく設定したいプロトコル。コロン(: )は含まない。 |
関連項目
- Location - ブラウザロケーションのオブジェクト。
- Location.hash - フラグメント識別子(#〜)を取得、変更する。
- Location.host - ホスト名とポートを取得、変更する。
- Location.hostname - ホスト名を取得、変更する。
- Location.href - 完全なURLを取得、変更する。
- Location.pathname - パスを取得、変更する。
- Location.port - ポート番号を取得、変更する。
- Location.protocol - プロトコルを取得、変更する。
- Location.search - クエリを取得、変更する。
外部リンク
- HTML Living Standard - WHATWGによる仕様書。