2010-12-29 8 views
2

JavaScriptでタブを閉じることはできますか?Javascript - closing tab

たとえば、電子メールから自分のページにユーザーをリダイレクトした後、ポップアップウィンドウを開いて、ユーザーをリダイレクトしたタブを閉じる必要があります。

window.close()はJavaScriptで作成されたウィンドウでのみ機能しますか?それとも、タブを修正することが可能なのですか?それはポップアップウィンドウになりますか?

+0

が重複する可能性を(http://stackoverflow.com/questions/2076299/どのように現在のタブをブラウザーウィンドウに表示) –

答えて

3

window.close()はJavaScript内で作成されたウィンドウに対してのみ機能しますか?

window.closeはまたあなたのページがtarget="_blank"を使用して作成した新しいウィンドウのために働く必要があります。それ以外に、現在のウィンドウまたはタブをプログラムで閉じることはできません。私が知る限り、あなたがしたいこと - あなたが開いていない元のウィンドウを閉じること - は不可能です。

+0

だから、基本的に空のウィンドウを開いて、ユーザーは手動で閉じる必要がありますか? – Somebody

+0

@Beckウィンドウを開くと、ウィンドウを閉じることができます。あなたがそれを開けなかったら、あなたはしません。 –

+0

そうだね。私はメール内のリンクについて話しています。ユーザーが最初にそれをクリックし、私のウェブサイトのページに参​​加し、そのページでjavascriptが新しいポップアップウィンドウを作成します。初期ページのユーザーは手動で閉じる必要があります。 – Somebody

0

ユーザーがブラウザでポップアップをタブとして開くように設定している場合は、その動作が行われます。私はそれが可能だとは思わない他の方法で

...

1

いいえあなただけの親ウィンドウ内で作成された子ウィンドウを制御することができます。

「タブを修正してポップアップウィンドウにすることはできますか?」作成されたページにアクセスできる場合に限ります。

0

私は理解している場合、私にはわからない:

あなたは電子メールでリンクを送信。リンクはあなたのウェブページでポップアップを開く必要がありますか? それがあれば、単に新しいウィンドウでメールのリンクを開く ...それはjavascriptで多くの問題を保存します...

+1

どうやってやるの? Gmailではメール内でjavascriptを使用できません。 – Somebody

0

することができます。ただ、使用:

window.open('', '_parent', ''); 
window.close(); 

それは私のソリューションではありませんが、私はここでそれを見た: http://www.yournewdesigner.com/css-experiments/javascript-window-close-firefox.html

を、それがリンクして動作し、なぜあなたも読むことができます。

+0

Firefox 26で動作しません。私はちょうどコンソールでそれをテストしました。 – ShoeMaker

0

これは古かったかもしれませんが、答えてみましょう。

私はtop.close()を使用してタブを閉じます。

window.close()または他のオープン...クローズドは私のためには機能しませんでした。

top.close()もクロムで動作します。

0

私は、以下のいずれかの解決策と同じ問題を抱えていた:[?ブラウザウィンドウで現在のタブを閉じる方法]の

let win = window.open(null, "_self"); 
win.close(); 
+1

説明を追加してください –

+0

アクティブなタブを閉じる必要がありました。私は他の回答が示したものを試しましたが、うまくいかなかったのです。それから私は現在のタブを変数に投げ込み、それを閉じることを考えました。しかし、 "場所"の代わりに私は "null"を試して、働いた。 –