JavaScriptのウィンドウ/ダイアログを開くサンプルです。
windowオブジェクトを使用します。
| 確認環境 ・Windows10 ・Google Chrome |
目次
openメソッド
| 変数 = window.open (URL ,ウィンドウ名 [ ,オプション ] ) |
- 引数のURLは開くサブウィンドウのURLです。
- サブウィンドウを開くのに失敗した場合はnullが返ります。
- 以下はMDNのwindow.openのリンクです。
https://developer.mozilla.org/ja/docs/Web/API/window.open

| オプション | 説明 |
|---|---|
| width | ウィンドウの幅 |
| height | ウィンドウの高さ |
| left | X座標 |
| top | Y座標 |
| scrollbars | スクロールバーを表示する/しない |
コード
openメソッドのサンプルです。
<input type="button" value="open" onclick="clickBtn1()">
<input type="button" value="close" onclick="clickBtn2()">
<script>
let window1;
function clickBtn1(){
window1 = window.open
("E://test1.html","windowName1",
"width=300,height=50,left=150,top=250,scrollbars=yes");
}
function clickBtn2() {
window1.close();
}
</script>
8行目のopenメソッドでサブウィンドウを開きます。
13行目は、closeメソッドでウィンドウを閉じます。
alertメソッド
| window.alert(文字); |
- 引数の文字でダイアログを開きます。
- 以下はMDNのwindow.alertのリンクです。
https://developer.mozilla.org/ja/docs/Web/API/Window/alert

コード
alertメソッドのサンプルです。
<input type="button" value="テスト" onclick='clickBtn3()'>
<script>
function clickBtn3(){
alert("テスト1");
}
</script>
confirmメソッド
| 変数 = window.confirm(文字) |
- OKかキャンセルのダイアログを開きます。
- 引数の文字がダイアログに表示されます。
- OKを押した時、trueが返ります。キャンセルを押したときはfalseです。
- 以下はMDNのwindow.confirmのリンクです。
https://developer.mozilla.org/ja/docs/Web/API/Window/confirm

コード
confirmメソッドのサンプルです。
<input type="button" value="confirm" onclick='clickBtn4()'>
<script>
function clickBtn4(){
const a = confirm("テスト1");
console.log(a); //true or false
}
</script>
5行目は、OKを押したときはtrueが返ります。キャンセルを押したときはfalseです。
promptメソッド
| 変数 = window.prompt( 文字, 入力欄に表示されるデフォルトの文字 ); |
- テキストを入力できるダイアログを開きます。
- 1つめの引数の文字がダイアログに表示されます。
- 2つめの引数の文字は必須ではありません。
- 戻り値は、入力した文字を返します。キャンセル押下時はnullが返ります。
- 以下はMDNのwindow.promptのリンクです。
https://developer.mozilla.org/ja/docs/Web/API/Window/prompt

コード
promptメソッドのサンプルです。
<input type="button" value="prompt" onclick='clickBtn5()'>
<script>
function clickBtn5(){
const b = prompt("テスト1","あ");
console.log(b); //入力した文字 or null
}
</script>
5行目の戻り値は、入力した文字を返します。キャンセル押下時はnullが返ります。
promptメソッドを2回続けるサンプルです。
<input type="button" value="prompt" onclick='clickBtn6()'>
<script>
function clickBtn6(){
const a = prompt("テスト1","あ");
const b = prompt("テスト2","い");
console.log(a);
console.log(b);
}
</script>
5,6行目のようにpromptメソッドを2回続けるとダイアログも2回連続で表示されます。
関連の記事
JavaScript 一定間隔で処理を繰り返す(setInterval)
JavaScript 指定した時間の経過後1度処理を実行する(setTimeout)
JavaScript ページを遷移するサンプル(location/history)