この例は、ブラウザウィンドウの閉鎖イベントのJSリスニング方法をまとめたものです。次のように、参照のために共有してください。
方法1 :( IEブラウザに適用されます。また、ブラウザの閉じるボタンをクリックする場合にのみプロンプトが表示されるプロンプトはありません。
<script type = "text/javascript"> window.onbeforeunload = onclose; function onclose(){if(event.clientx> document.body.clientwidth && event.clienty <0 || event.altkey){return "方法2:リフレッシュとクロージングを区別することなく、IEおよびFFに適用可能
<script type = "text/javascript"> window.onbeforeunload = onbeforeunload_handler; window.onunload = onunload_handler; foreforeunload_handler(){var warning = "exitを確認しますか?";警告を返します。 } function onunload_handler(){var警告= "来てくれてありがとう";アラート(警告); } </script>方法3:リフレッシュとクロージングを区別することなく、IEおよびFFに適用できます。
<script type = "text/javascript"> window.onbeforeunload = onclose; function onclose(){return "exit?";} </script>方法4:リフレッシュとクロージングを区別することなく、IEとFFに適用できます。
<スクリプト言語= "javascript"> var msg_unload = "この時点でアーカイブシステムを離れると、すべての操作情報が失われます。 window.event; event.returnValue = cundif_msg; }} //ブラウザのリフレッシュを聞く方法を変更してunloadconfirm.clear = function(){window.onbeunload = function(){};} unloadconfirm.set(msg_unload); </scrip>方法5:IE6の下のボタンとショートカットキーを閉じるのにのみ、プロンプトなしで更新
<script type = "text /javascript"> window.onbeforeunload = onclose; function onclose(){var warning = '<fmt:message key = "systemmessage.exitwarning" />'; var beforeexit = '<fmt:message key = "systemmessage.beforeexitwarning" />'; if(event.clienty <0 && event.client.clientx> document.body.clientwidth-20 || event.clienty <0 && event.client.client.client.client.client.client.client.client.clienty> document.body.clientheight){alert(befforexit);また、ブラウザタイプを決定するJS
<script type = "text/javascript"> var sys = {}; var ua = navigator.useragent.tolowercase(); if(window.activexobject)sys.ie = ua.match(/msie([/d.]+)/)[1] else if(document.getobjectfor)sys.firefox = ua.match(/firefox //([/d。]+)/)[1] els ua.match(/chrome //([/d。]+)/)[1] else if(window.opera)sys.opera = ua.match(/opera。([/d。]+)/)[1] else if(window.opendatabase)sys.safari = ua.match(/version //(/d。]+)[1]; //次のテストif(sys.ie)document.write( 'ie:'+sys.ie); if(sys.firefox)document.write( 'firefox:'+sys.firefox); if(sys.chrome)document.write( 'chrome:'+sys.chrome); if(sys.opera)document.write( 'opera:'+sys.opera); if(sys.safari)document.write( 'safari:'+sys.safari); </script>ブラウザを区別し、IEとFFは個別に処理されます(奇妙なことに、つまり、失敗することもあります)
<script type = "text/javascript"> window.onbeforeunload = onclose; function onclose(){var sys = {}; var warning = '<fmt:message key = "systemmessage.exitwarning"/>'; ([/d.]((()[1] else if(document.getBoxObjectfor)sys.firefox = ua.match(/firefox //([/d。]+)/)[1] if(sys.ie){// ieif(event.clientx> document.body.body.clientwidth && event.clienty <0 | clienty <0 | clienty <0 | Clienty <0 | ;}} if(sys.firefox)// ffreturn警告;} </script>ブラウザタイプを判断する最も簡単な方法
<script type = "text/javascript"> if( - [1、]){alert( "これはブラウザではない!");}[1、]標準のブラウザでは、文字列「1」が返されます。これは[1、]を呼び出すことに相当します。
、つまり、「1」を返します。ただし、IEと標準は検出に合格するため、ネガティブサインを使用して数字にキャストします。
標準は1に正常に変換され、1はIFで自動的にTrueに変換されますが、IEはNANに変換され、自動的にFalseに変換されます。
JavaScript関連のコンテンツの詳細については、このサイトのトピックをご覧ください:「JavaScriptのJSON操作手法の要約」、「JavaScriptの切り替え効果と技術の要約」、「JavaScript検索アルゴリズム技術の要約」、「Javascriptアニメーション効果と技術の要約」、「Javascriptのアニメーション効果と技術の要約」、「Javascript Animation Efters」の概要「要約」、「Javascriptの概要」、「要約」、「要約の要約」データ構造とアルゴリズム手法 "、「javascriptトラバーサルアルゴリズムと手法の要約」および「Javascriptの数学操作の使用法の要約」
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。