2017-10-29 1 views
0

ブラウザを閉じるには、の特定のイベントで次のJS/JQueryコードを使用しています。Javascript/jQueryを使用して特定のイベントでgoogle chromeを終了するには?

これはInternet Explorerで完全に機能しますが、なぜGoogle Chromeで動作しないのかわかりません。

<div class="divRowButton"> 
    <asp:LinkButton ID="btnContinue" runat="server" CssClass="button buttonText" Width="205px" 
     Height="33px" CausesValidation="false" OnClientClick ="return CloseBrowser();"></asp:LinkButton> 
</div> 
</div> 
</div> 
</div> 
<script type="text/javascript"> 
    $(function() { 
     //IE6 Fix, expand the content to full height 
     if (jQuery.browser.msie && jQuery.browser.version.substring(0, 1) == 6) { 
      $divH = $("#secHeader"); 
      $divN = $("#secNav"); 
      $divF = $("#secFooter"); 
      var ht = $(window).height() - $divH.height() - $divN.height() - $divF.height(); 
      $(".divContent").height(ht - 10); 
     } 
    }); 

    function CloseBrowser() { 
     window.open('', '_self', ''); 
     window.close(); 
    } 
</script> 
</asp:Content> 


私は、コードの下に次に私の上記のコードを変更したが、まだそれはクロムのために動作しませんでした。私は以下のコードでどのような変更を行う必要があるのだろうかと思って、クロムに対して完璧に動作するようにしています。

<div class="divRowButton"> 
    <asp:LinkButton ID="btnContinue" runat="server" CssClass="button buttonText" Width="205px" 
     Height="33px" CausesValidation="false" OnClientClick ="return CloseBrowser('quit');"></asp:LinkButton> 
</div> 
</div> 
</div> 
</div> 
<script type="text/javascript"> 
    $(function() { 
     //IE6 Fix, expand the content to full height 
     if (jQuery.browser.msie && jQuery.browser.version.substring(0, 1) == 6) { 
      $divH = $("#secHeader"); 
      $divN = $("#secNav"); 
      $divF = $("#secFooter"); 
      var ht = $(window).height() - $divH.height() - $divN.height() - $divF.height(); 
      $(".divContent").height(ht - 10); 
     } 
    }); 

    function CloseBrowser(cmd) { 
     if (cmd == 'quit') { 
      open(location, '_self').close(); 
     } 
     return false; 
    } 
</script> 
</asp:Content> 


次の画像は、私は上記のコードの両方でやった変更よりアイデアを与えるだろう。あなたには、いくつかの機能に問題がある場合は

enter image description here

答えて

0

、シンプル開始:それはすべてのブラウザ上で完璧に動作し

<body> 

<script> 
    window.close(); 
</script> 

</body> 

。あなたはpreviosly開いたウィンドウクローズしたい場合

:質問自体から https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_close

を、私はあなたが本当にachiveしたいかを決定することはできませんよ?あるイベントで窓を閉めたいですか?

+0

はい特定のイベントでブラウザを終了したいと考えています。私は上記の2つのコードを述べました。 1番目のコードはInternet Explorerの場合はうまく動作しますが、なぜChromeで動作しないのかわかりません。 2番目のコードでは、私は別のものを試しましたが、それでも動作しませんでした。 – john

+0

私も自分の質問を編集しました。 – john

0

私はあなたのcloseBrowser機能を検討し、それを書き直し:

<body> 
<script> 
    var cmd = prompt("Please enter cmd"); 
    if (cmd == 'quit') { 
        window.close(); 
} 
</script> 
</body> 

をまた 'CMD' に基づいています。 cmdの値はユーザーのプロンプトから取り出されます。

さらに、最初のバージョンのコードは問題ありません。

function CloseBrowser() { 
    window.open('', '_self', ''); window.close(); 
     } 
CloseBrowser(); 

これはクロムでも同様に機能します。この構文を使用すると、ウィンドウを閉じる前にプロンプ​​トを避けることができます。効果を確認するには、setTimeout関数を使用してください:

setTimeout(CloseBrowser, 5000); 

5秒後にウィンドウが閉じます。

+0

私はこのコードで試しました。 ' 「 「cmdを入力してください」までに達しました。その後、私は辞めましたが、ブラウザを閉じませんでした。 – john

+0

これは、非常に有線であるため、クロムを含むすべてのブラウザで動作します。 –

+0

今すぐ取得:現在のウィンドウを閉じます。ウィンドウが唯一のものであれば、ブラウザを閉じます... –

関連する問題