【JavaScript】ポップアップウィンドウを開く方法

JavaScriptを使用してポップアップウィンドウを開くさまざまな方法について紹介します。それぞれの方法に特徴があるため、使用ケースによって適したものを選ぶことが重要です。

スポンサーリンク

window.open()メソッドを使用する方法

function openPopup() {
    // ウィンドウのパラメータを指定
    var windowFeatures = "width=500,height=400,scrollbars=yes";

    // ウィンドウを開く
    window.open("https://example.com", "_blank", windowFeatures);
}

window.open()メソッドを使用することで、カスタマイズ可能なパラメータを指定して新しいウィンドウを開くことができます。

HTMLの<a>要素を使う方法

<a href="https://example.com" target="_blank" onclick="return !window.open(this.href, '_blank', 'width=500,height=400');">ポップアップを開く</a>

通常のリンクとして<a>要素を使用し、onclickイベントでwindow.open()を呼び出すことで、簡潔にポップアップを実現できます。

イベントリスナーを使用する方法

<button id="openPopupButton">ポップアップを開く</button>

<script>
    document.getElementById('openPopupButton').addEventListener('click', function() {
        var windowFeatures = "width=500,height=400,scrollbars=yes";
        window.open("https://example.com", "_blank", windowFeatures);
    });
</script>

JavaScriptのイベントリスナーを活用して、特定の要素がクリックされたときにポップアップを開く方法もあります。

よくある質問(FAQ)

Q. JavaScriptでポップアップウィンドウを開くには?
A. window.open()を使います。第1引数にURL、第2引数にウィンドウ名、第3引数に幅・高さなどのオプションを文字列で指定します。ブラウザのポップアップブロッカーに注意が必要です。
Q. ポップアップウィンドウのサイズを指定するには?
A. window.open(url, “_blank”, “width=800,height=600”)のように第3引数でwidth・heightを指定します。resizableやscrollbarsなど表示オプションも設定できます。
Q. ポップアップウィンドウを中央に表示するには?
A. screen.widthとscreen.heightから計算した位置をleft・topオプションで指定します。例:left=(screen.width-800)/2, top=(screen.height-600)/2で中央揃えになります。