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 - クエリを取得、変更する。

外部リンク