サブウィンドウのサイズと位置JavaScript入門

  1. HOME
  2. JavaScript入門
  3. サブウィンドウのサイズと位置

前のページでサブウィンドウを表示する方法を見ましたが、 このページでは新しいウィンドウのサイズ位置を指定する方法について解説します(残念ながらスマートフォンなどではウィンドウの位置やサイズは指定できません)。

window.open()の位置とサイズの指定方法

では、window.open()のサイズと位置を指定するオプションパラメーターの解説をします。 window.openのカッコ内は、以下のような順番で設定していきます。

window.open("URL","ウィンドウ名","オプション")
オプションを指定したサブウィンドウを表示します。

最初の「URL」と2番目の「ウィンドウ名」は前のページで説明しました。 このページでは3番目の「オプション」のうち、サイズと位置を指定するパラメーターについて考えます。 そのパラメーターとは、以下のものです。

width=数値
ウィンドウの横幅を指定します。
height=数値
ウィンドウの縦幅を指定します。
top=数値
デスクトップ上端からの距離です。
left=数値
デスクトップ左端からの距離です。

オプション全体は、クォーテーションで括り、 各パラメーターはコンマで区切ります。 各オプションの順番は特に決まりはありません。

window.open("../index.html","sub","width=300,height=200,top=0,left=0");

↑このように記述します。

サイズと位置を指定して別ウィンドウを開くサンプル

HTMLに以下のように記述してみてください。

<script>

function subwin(jpURL){
  window.open(jpURL,"","width=640,height=480,top=0,left=30");
}

</script>

<form>
<input type="button" value="TOPへ"
   onclick="subwin('https://www.pazru.net/')">
</form>
←サンプル

上のボタンを押すと当サイトのトップページが別窓で表示されます。サンプルでは、以下のように指定してます。

  • 横幅:640px
  • 縦幅:480px
  • 上余白:0px
  • 左余白:30px

目的の位置と大きさで表示されているでしょうか?PCの主要ブラウザでは表示されていると思います。iPhoneやAndroidでは新たなタブで表示されるので、指定したような位置とサイズにはなりません。

楽天booksのJavaScript解説本 JavaScriptワークブック第3版 JavaScript基礎入門 プログラミングTypeScript 作りながら学ぶWebプログラミング実践入門 新しいJavaScriptの教科書 子どもから大人までスラスラ読めるJavaScriptふりがなKidsプログラミン 30時間アカデミック JavaScript入門 確かな力が身につくJavaScript「超」入門 第2版 いちばんやさしいJavaScriptの教本第2版 HTML&CSS JavaScriptプログラミング基礎演習ワークブック

Supported by Rakuten Developers