34

私のウェブページに近いリンクがあります。クリックすると現在のタブを閉じるように機能させたい。私は書いた

<a href="#" onclick = "javascript:self.close();">close</a>

上記のコードはInternetExplorerでうまく機能しているようです。ただし、MozillaFirefoxとGoogleChromeでは機能しません。これを解決するのを手伝ってください。

4

7 に答える 7

43

自分で作成したウィンドウ/タブのみを閉じることができます。つまり、ユーザーが作成したウィンドウ/タブをプログラムで閉じることはできません。

たとえば、 でウィンドウを作成した場合、 でwindow.open()閉じることができますwindow.close()

于 2013-01-17T06:56:59.727 に答える
5

Chrome 46 の時点で、単純な方法でonclick=window.close()うまくいきます。複数のタブが開いている場合、これはブラウザ全体ではなく、タブのみを閉じます。

于 2015-11-16T02:47:33.500 に答える
-1

これを試して:

<script>
    var myWindow = window.open("ANYURL", "MyWindowName", "width=700,height=700");
    this.window.close();
</script>

これは、Google Chrome 50 でいくつかのケースで機能しました。ただし、javascript 関数内に配置すると機能しないようです。

于 2016-09-03T13:45:00.477 に答える
-2

これを試して:

window.open('', '_self').close();
于 2015-07-01T13:50:38.997 に答える
-2

これを使って:

window.open('', '_self');

これはクロムでのみ機能します。それはバグです。将来的には修正される予定ですので、このことを念頭に置いてこのハッキーなソリューションを使用してください。

于 2014-05-11T16:12:33.490 に答える