この記事では、JavaScript での window.open の使用法を詳しく分析します。皆さんの参考に共有してください。詳細は以下の通りです。
パラメータの説明:
js スクリプトが開始します。
新しいウィンドウをポップアップする window.open コマンド;
'page.html' ポップアップ ウィンドウのファイル名
'newwindow' ポップアップ ウィンドウの名前 (ファイル名ではありません) は、オプションで空の
に置き換えることができます。
高さ=100 ウィンドウの高さ
width=400 ウィンドウ幅
top= 画面からウィンドウ上の 0 ピクセル値
left=0 画面の左側からのウィンドウのピクセル値
toolbar=no ツールバーを表示するかどうか、yes は表示することを意味します
メニューバー、スクロールバーはメニューバーとスクロールバーを表します。
resizable=no ウィンドウ サイズの変更を許可するかどうか。yes は許可されることを意味します。
location=no アドレスバーを表示するかどうか。yes は許可されます。
status=no ステータスバーに情報を表示するかどうか (通常はファイルが開かれています)、yes は許可されます。
1. 関数を使用してポップアップ ウィンドウを制御します
<html> <head> <script LANGUAGE="Javascript"> <!-- function openwin() { window.open("page.html", "newwindow", "height=100,width=400, toolbar=no , menubar=no, scrollbars=no,resizable=no, location=no, status=no") //写成一行 } //--> </script> </head> <body onload="openwin()"> ...任意的页面内容... /body> </html>
方法 2: ブラウザがページを離れるときにポップアップ ウィンドウを表示します。
方法 3: 接続を使用して呼び出す: ウィンドウを開く 注: 使用される「#」は仮想接続です。
方法 4: ボタンで電話をかける:
2. ポップアップウィンドウを定期的に閉じます (Web サイトによっては、登録に成功した後、登録前のページに移動するまでに n 秒かかるか、自動的にジャンプする場合があります)
次に、ポップアップ ウィンドウでいくつかのコントロールを実行すると、効果がさらに良くなります。
まず、page.html ファイルの領域に次のコードを追加します:
次に、この文を使用して、page.html 内の元の文を置き換えます。
<script language="Javascript"> function closeit() { setTimeout("self.close()",10000) //毫秒 } </script>
上記のポップアップ ウィンドウは優れていますが、たとえば、頻繁に渡す必要があるページ (ホームページなど) に上記のスクリプトを配置すると、少し問題があることを思い出してください。
このページを更新するたびにウィンドウが表示され、非常に煩わしくありませんか?解決策はありますか?
これを制御するために Cookie を使用します。
まず、メイン ページの HTML 領域に次のコードを追加します:
次に、メインページの元の
を次のものに置き換えます (openwin ではなく、loadpop であることに注意してください!)
<script> function openwin() {window.open("page.html","","width=200,height=200")} function get_cookie(Name) { var search = Name + "=" var returnvalue = ""; if (documents.cookie.length > 0) { offset = documents.cookie.indexOf(search) if (offset != -1) { offset += search.length end = documents.cookie.indexOf(";", offset); if (end == -1) end = documents.cookie.length; returnvalue=unescape(documents.cookie.substring(offset,end)) } } return returnvalue; } function loadpopup(){ if (get_cookie('popped')==''){ openwin() ; documents.cookie="popped=yes" ; } } </script>