ホームページ ウェブフロントエンド jsチュートリアル JS ポップアップ ウィンドウのアプリケーションとテクニックの完全なコレクション

JS ポップアップ ウィンドウのアプリケーションとテクニックの完全なコレクション

Dec 08, 2016 am 11:27 AM
js

この記事では、実用的な価値のある JS ポップアップ ウィンドウの使い方を詳しく紹介します。詳しく見てみましょう。

//閉じると、親ウィンドウはダイアログボックスをポップアップし、子ウィンドウは直接閉じます

this.Response.Write("<script language=javascript>window.close();</script>");
ログイン後にコピー

//閉じると、親ウィンドウと子ウィンドウはダイアログボックスをポップアップしません、直接閉じられます

this.Response.Write("<script>");
this.Response.Write("{top.opener =null;top.close();}");
this.Response.Write("</script>");
ログイン後にコピー

//ポップアップウィンドウは、現在のページの幅=200 高さ=200 メニューを更新します。メニューバー、ツールバー、アドレスバー、ステータスバーはありません

this.Response.Write("<script language=javascript>window.open(&#39;rows.aspx&#39;,&#39;newwindow&#39;,&#39;width=200,height=200&#39;)</script>");
ログイン後にコピー

//ポップアップウィンドウは現在のページを更新します

this.Response.Write("<script language=javascript>window.open(&#39;rows.aspx&#39;)</script>");
this.Response.Write("<script>window.open(&#39;WebForm2.aspx&#39;,&#39;_blank&#39;);</script>");
ログイン後にコピー

//ポップアッププロンプトウィンドウはwebform2にジャンプします.aspx ページ (IE ウィンドウ中)

this.Response.Write(" <script language=javascript>alert(&#39;注册成功&#39;);window.window.location.href=&#39;WebForm2.aspx&#39;;</script> ");
ログイン後にコピー

//現在の子ウィンドウを閉じて親ウィンドウを更新します

this.Response.Write("<script>window.opener.location.href=window.opener.location.href;window.close();</script>");
this.Response.Write("<script>window.opener.location.replace(window.opener.document.referrer);window.close();</script>");
ログイン後にコピー

//子ウィンドウが親ウィンドウを更新します

this.Response.Write("<script>window.opener.location.href=window.opener.location.href;</script>");
this.Response.Write("<script>window.opener.location.href=&#39;WebForm1.aspx&#39;;</script>");
ログイン後にコピー

//確認後にポップアップ プロンプト ウィンドウが表示されます。 Window (WebForm2.aspx)

this.Response.Write("<script language=&#39;javascript&#39;>alert(&#39;发表成功!&#39;);window.open(&#39;WebForm2.aspx&#39;)</script>");
ログイン後にコピー

//プロンプト ウィンドウがポップアップします。確認後、親ウィンドウを更新します

this.Response.Write("<script>alert(&#39;发表成功!&#39;);window.opener.location.href=window.opener.location.href;</script>");
ログイン後にコピー

//同じページが表示されます

<INPUT type="button" value="Button" onclick="javascript:window.open(window.location.href)">
Response.Write("parent.mainFrameBottom.location.href=&#39;yourwebform.aspx?temp=" +str+"&#39;;");
ログイン後にコピー

パラメータ 説明:

js スクリプト終了

': メニュー バー アドレス バー ツールバーを非表示
width=50: 幅
height=50: 高さ
scrollbars=yes/no: スクロール バー
top=50: ウィンドウの距離 画面上部
left=50: ウィンドウと画面の左側との距離


例:

<SCRIPT LANGUAGE="javascript">
<!--
window.open (&#39;page.html&#39;, &#39;newwindow&#39;, &#39;height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no&#39;) //这句要写成一行
-->
</SCRIPT>
ログイン後にコピー




例:

window.open(&#39;detail.aspx?ID="+e.Item.Cells[1].Text+"&#39;,&#39;newwin&#39;,&#39;width=750,height=600,scrollbars=yes,top=50,left=50&#39;);");
this.Response.Write("<Script>window.open(&#39;WebForm2.aspx&#39;,&#39;&#39;,&#39;toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=750,height=470,left=80,top=40&#39;);</script>");
ログイン後にコピー

例:

this.Response.Write("<script>alert(&#39;发表成功!&#39;);window.opener.location.href=window.opener.location.href;</script>");
this.Response.Write("<script>");
this.Response.Write("{top.opener =null;top.close();}");
this.Response.Write("</script>");
ログイン後にコピー

ポップアップは現在のウィンドウに関連していますか? メニュー ツールバーは関係ありません。ページにスクリプトを記述するだけで、たとえば

xxxxx

ポップアップ ウィンドウのいくつかのパラメータを次に示します。パラメータはカンマで区切って指定します

オプション。文字列 -- オブジェクト テーブルをカンマで区切ってリストします。各項目には独自の値があり、それらは分離されます (例: "fullscreen=yes、toolbar=yes")。以下に、サポートされているさまざまな機能を示します。

channelmode = { yes | no 1 | 0 } ウィンドウにラダーモードを表示するかどうか。デフォルトは「いいえ」です。

directories = { yes | no | 0 } ウィンドウに各種ボタンを表示するかどうか。デフォルトは「はい」です。


fullscreen = { はい | いいえ 1 | 0 } ブラウザを全画面モードで表示するかどうか。デフォルトは「いいえ」です。この機能を使用する場合は十分に注意してください。この属性によりブラウザのタイトル バーとメニューが非表示になる可能性があるため、ユーザーがブラウザ ウィンドウを閉じるのに役立つボタンまたはその他のプロンプトを提供する必要があります。 ALT+F4 でウィンドウを閉じることができます。全画面ウィンドウではチャネル モードを使用する必要があります。


height = 数値は、ウィンドウの高さをピクセル単位で指定します。最小値は 100 です。


left = 数値は、ウィンドウと左境界線の間の距離をピクセル単位で指定します。値は 0 以上である必要があります。


location = { yes | no 1 | 0 } ウィンドウにアドレスバーを表示するかどうかを指定します。デフォルトは「はい」です。


menubar = { yes | no | 0 } ウィンドウにメニューバーを表示するかどうかを指定します。デフォルトは「はい」です。


resizable = { yes | no | 0 } ユーザーがサイズを変更できるハンドルをウィンドウに表示するかどうかを指定します。デフォルトは「はい」です。


scrollbars = { yes | no 1 | 0 } ウィンドウに水平スクロールバーを表示するか垂直スクロールバーを表示するかを指定します。デフォルトは「はい」です。


status = { yes | no | 0 } ウィンドウにステータスバーを表示するかどうかを指定します。デフォルトは「はい」です。


titlebar = { yes | no | 0 } ウィンドウにタイトルバーを表示するかどうかを指定します。 HTMLアプリケーションやダイアログボックスを呼び出していない場合、この項目は無視されます。デフォルトは「はい」です。


toolbar = { yes | no | 0 } 進む、戻る、停止などのボタンをウィンドウに表示するかどうかを指定します。デフォルトは「はい」です。


top = 数値は、ウィンドウの上部の位置をピクセル単位で指定します。値は 0 以上である必要があります。


width = 数値は、ウィンドウの幅をピクセル単位で指定します。最小値は 100 です。


【1.最も基本的なポップアップウィンドウのコード】

linkcolumn1.DataNavigateUrlFormatString="javascript:varwin=window.open(&#39;edit_usr.aspx?actid={0}&#39;,&#39;newwin&#39;,&#39;width=750,height=600,scrollbars=yes,top=50,left=50&#39;);window.close()";
 
this.Response.Write("<Script>window.open(&#39;WebForm7.aspx&#39;,&#39;&#39;,&#39;toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=750,height=470,left=80,top=40&#39;);</script>");
ログイン後にコピー


因为这是一段javascripts代码,所以它们应该放在之间。是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。这一段代码可以加入HTML的任意位置,和之间可以,间也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。

【2、经过设置后的弹出窗口】

下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。

<SCRIPT LANGUAGE="javascript">
  <!--
  window.open (&#39;page.html&#39;, &#39;newwindow&#39;, &#39;height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no&#39;) //这句要写成一行
  -->
  </SCRIPT>
ログイン後にコピー

参数解释:

js脚本结束

【3、用函数控制弹出窗口】

下面是一个完整的代码。

<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>
ログイン後にコピー

这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。怎么调用呢?

方法一: 浏览器读页面时弹出窗口;

方法二: 浏览器离开页面时弹出窗口;

方法三:用一个连接调用:
打开一个窗口

注意:使用的“#”是虚连接。

方法四:用一个按钮调用:

【4、同时弹出2个窗口】

对源代码稍微改动一下:

<script LANGUAGE="JavaScript">
  <!--
  function openwin() {
  window.open ("page.html", "newwindow", "height=100, width=100, top=0, left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=n o, status=no")//写成一行
  window.open ("page2.html", "newwindow2", "height=100, width=100, top=1 00, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, loca tion=no, status=no")//写成一行
  }
  //-->
  </script>
ログイン後にコピー

为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可 。最后用上面说过的四种方法调用即可。

注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。

【5、主窗口打开文件1.htm,同时弹出小窗口page.html】

如下代码加入主窗口区:

<script language="javascript">
<!--
function openwin() {
window.open("page.html","","width=200,height=200")
}
//-->
</script>
加入<body>区:
<a href="1.htm" onclick="openwin()">open</a>即可。
ログイン後にコピー

【6、弹出的窗口之定时关闭控制】

下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段 代码加入弹出的页面(注意是加入page.html的HTML中,不是主页面中),让它10秒后自动关闭是不是更酷了?

首先,将如下代码加入page.html文件的区:

<script language="JavaScript">
 function closeit()
 {
 setTimeout("self.close()",10000) //毫秒
 }
 </script>
ログイン後にコピー

然后,再用 这一句话代替page.html中原有的这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。)

【7、在弹出窗口中加上一个关闭按钮】 

<FORM>
  <INPUT TYPE=&#39;BUTTON&#39; VALUE=&#39;关闭&#39; onClick=&#39;window.close()&#39;>
  </FORM>
ログイン後にコピー

呵呵,现在更加完美了!

【8、内包含的弹出窗口-一个页面两个窗口】

上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。通过下面的例子,你可以在一个页面内完成上面的效果。

<html>
  <head>
  <SCRIPT LANGUAGE="JavaScript">
  function openwin()
  {
  OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no ,scrollbars="+scroll+",menubar=no");
  //写成一行
  OpenWindow.document.write("<TITLE>例子</TITLE>")
  OpenWindow.document.write("<BODY BGCOLOR=#ffffff>")
  OpenWindow.document.write("<h1>Hello!</h1>")
  OpenWindow.document.write("New window opened!")
  OpenWindow.document.write("</BODY>")
  OpenWindow.document.write("</HTML>")
  OpenWindow.document.close()
  }
  </SCRIPT>
  </head>
  <body>
  <a href="#" onclick="openwin()">打开一个窗口</a>
  <input type="button" onclick="openwin()" value="打开窗口">
  </body>
  </html>
ログイン後にコピー

看看OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用 OpenWindow.document.close()结束啊。

【9、终极应用--弹出的窗口之Cookie控制】

回想一下,上面的弹出窗口虽然酷,但是有一点小毛病,比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,我们使用cookie来控制一下就可以了。

首先,将如下代码加入主页面HTML的区:

<script>
 function openwin(){
 window.open("page.html","","width=200,height=200")
 }
 function get_cookie(Name) {
 var search = Name + "="
 var returnvalue = "";
 if (document.cookie.length > 0) {
 offset = document.cookie.indexOf(search)
 if (offset != -1) {
 offset += search.length
 end = document.cookie.indexOf(";", offset);
 if (end == -1)
 end = document.cookie.length;
 returnvalue=unescape(document.cookie.substring(offset, end))
 }
 }
 return returnvalue;
 }  
 function loadpopup(){
 if (get_cookie(&#39;popped&#39;)==&#39;&#39;){
 openwin()
 document.cookie="popped=yes"
 }
 }
 </script>
ログイン後にコピー

   

然后,用(注意不是openwin而是loadpop啊!)替换主页面中原有的这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的Pop-Only-Once!


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JS と Baidu Maps を使用してマップ パン機能を実装する方法 JS と Baidu Maps を使用してマップ パン機能を実装する方法 Nov 21, 2023 am 10:00 AM

JS と Baidu Map を使用してマップ パン機能を実装する方法 Baidu Map は広く使用されている地図サービス プラットフォームで、Web 開発で地理情報、位置情報、その他の機能を表示するためによく使用されます。この記事では、JS と Baidu Map API を使用してマップ パン機能を実装する方法と、具体的なコード例を紹介します。 1. 準備 Baidu Map API を使用する前に、Baidu Map Open Platform (http://lbsyun.baidu.com/) で開発者アカウントを申請し、アプリケーションを作成する必要があります。作成完了

推奨: 優れた JS オープンソースの顔検出および認識プロジェクト 推奨: 優れた JS オープンソースの顔検出および認識プロジェクト Apr 03, 2024 am 11:55 AM

顔の検出および認識テクノロジーは、すでに比較的成熟しており、広く使用されているテクノロジーです。現在、最も広く使用されているインターネット アプリケーション言語は JS ですが、Web フロントエンドでの顔検出と認識の実装には、バックエンドの顔認識と比較して利点と欠点があります。利点としては、ネットワーク インタラクションの削減とリアルタイム認識により、ユーザーの待ち時間が大幅に短縮され、ユーザー エクスペリエンスが向上することが挙げられます。欠点としては、モデル サイズによって制限されるため、精度も制限されることが挙げられます。 js を使用して Web 上に顔検出を実装するにはどうすればよいですか? Web 上で顔認識を実装するには、JavaScript、HTML、CSS、WebRTC など、関連するプログラミング言語とテクノロジに精通している必要があります。同時に、関連するコンピューター ビジョンと人工知能テクノロジーを習得する必要もあります。 Web 側の設計により、次の点に注意してください。

株価分析に必須のツール: PHP と JS を使用してローソク足チャートを描画する手順を学びます 株価分析に必須のツール: PHP と JS を使用してローソク足チャートを描画する手順を学びます Dec 17, 2023 pm 06:55 PM

株式分析に必須のツール: PHP および JS でローソク足チャートを描画する手順を学びます。特定のコード例が必要です。インターネットとテクノロジーの急速な発展に伴い、株式取引は多くの投資家にとって重要な方法の 1 つになりました。株価分析は投資家の意思決定の重要な部分であり、ローソク足チャートはテクニカル分析で広く使用されています。 PHP と JS を使用してローソク足チャートを描画する方法を学ぶと、投資家がより適切な意思決定を行うのに役立つ、より直感的な情報が得られます。ローソク足チャートとは、株価をローソク足の形で表示するテクニカルチャートです。株価を示しています

PHP と JS を使用して株価ローソク足チャートを作成する方法 PHP と JS を使用して株価ローソク足チャートを作成する方法 Dec 17, 2023 am 08:08 AM

PHP と JS を使用して株のローソク足チャートを作成する方法。株のローソク足チャートは、株式市場で一般的なテクニカル分析グラフィックです。始値、終値、最高値、株価などのデータを描画することで、投資家が株式をより直観的に理解するのに役立ちます。株価の最低価格、価格変動。この記事では、PHP と JS を使用して株価のローソク足チャートを作成する方法を、具体的なコード例とともに説明します。 1. 準備 開始する前に、次の環境を準備する必要があります。 1. PHP を実行するサーバー 2. HTML5 および Canvas をサポートするブラウザー 3

JSとBaidu Mapsを使ってマップヒートマップ機能を実装する方法 JSとBaidu Mapsを使ってマップヒートマップ機能を実装する方法 Nov 21, 2023 am 09:33 AM

JS と Baidu Maps を使用してマップ ヒート マップ機能を実装する方法 はじめに: インターネットとモバイル デバイスの急速な発展に伴い、マップは一般的なアプリケーション シナリオになりました。視覚的な表示方法として、ヒート マップはデータの分布をより直観的に理解するのに役立ちます。この記事では、JS と Baidu Map API を使用してマップ ヒート マップ機能を実装する方法と、具体的なコード例を紹介します。準備作業: 開始する前に、次の項目を準備する必要があります: Baidu 開発者アカウント、アプリケーションの作成、対応する AP の取得

JSと百度地図を使って地図クリックイベント処理機能を実装する方法 JSと百度地図を使って地図クリックイベント処理機能を実装する方法 Nov 21, 2023 am 11:11 AM

JS と Baidu Maps を使用してマップ クリック イベント処理を実装する方法の概要: Web 開発では、地理的位置と地理情報を表示するためにマップ関数を使用することが必要になることがよくあります。マップ上のクリック イベント処理は、マップ機能の一般的に使用される重要な部分です。この記事では、JS と Baidu Map API を使用して地図のクリック イベント処理機能を実装する方法と、具体的なコード例を紹介します。手順: Baidu Map の API ファイルをインポートします。まず、Baidu Map API のファイルを HTML ファイルにインポートします。これは、次のコードによって実現できます。

PHP および JS 開発のヒント: 株価ローソク足チャートの描画方法をマスターする PHP および JS 開発のヒント: 株価ローソク足チャートの描画方法をマスターする Dec 18, 2023 pm 03:39 PM

インターネット金融の急速な発展に伴い、株式投資を選択する人がますます増えています。株式取引では、ローソク足チャートは一般的に使用されるテクニカル分析手法であり、株価の変化傾向を示し、投資家がより正確な意思決定を行うのに役立ちます。この記事では、PHP と JS の開発スキルを紹介し、株価ローソク足チャートの描画方法を読者に理解してもらい、具体的なコード例を示します。 1. 株のローソク足チャートを理解する 株のローソク足チャートの描き方を紹介する前に、まずローソク足チャートとは何かを理解する必要があります。ローソク足チャートは日本人が開発した

JSとBaidu Mapsを使って地図ポリゴン描画機能を実装する方法 JSとBaidu Mapsを使って地図ポリゴン描画機能を実装する方法 Nov 21, 2023 am 10:53 AM

JS と Baidu Maps を使用して地図ポリゴン描画機能を実装する方法 現代の Web 開発において、地図アプリケーションは一般的な機能の 1 つになっています。地図上にポリゴンを描画すると、ユーザーが表示および分析できるように特定のエリアをマークするのに役立ちます。この記事では、JS と Baidu Map API を使用して地図ポリゴン描画機能を実装する方法と、具体的なコード例を紹介します。まず、Baidu Map API を導入する必要があります。次のコードを使用して、Baidu Map API の JavaScript を HTML ファイルにインポートできます。

See all articles