2010-12-29 21 views
2

Ist es möglich, eine Registerkarte über JavaScript zu schließen?Javascript - Schließen Registerkarte

Zum Beispiel habe ich Benutzer von E-Mail auf meine Seite umgeleitet, dann muss ich Popup-Fenster öffnen und schließen Sie die Registerkarte, die ich Benutzer umgeleitet haben.

Funktioniert window.close() nur für mit JavaScript erstellte Fenster? Oder ist es möglich, Registerkarte zu ändern, so dass ein Popup-Fenster wird?

+0

möglich Duplikat [Wie aktuellen Tab in einem Browser-Fenster schließen?] (Http://stackoverflow.com/questions/2076299/ how-to-close-aktuelle-tab-in-a-browser-fenster) –

Antwort

3

window.close() funktioniert nur für in Javascript erstellte Fenster?

window.closesollte auch für neue Fenster arbeiten, um Ihre Seite mit target="_blank" erstellt hat. Darüber hinaus gibt es keine Möglichkeit, das aktuelle Fenster oder die Registerkarte programmgesteuert zu schließen. Soweit ich weiß, ist das, was Sie tun wollen - das Schließen eines ursprünglichen Fensters, das Sie nicht geöffnet haben - unmöglich.

+0

Also im Grunde habe ich leere Fenster geöffnet und Benutzer muss es manuell schließen? – Somebody

+0

@Beck Wenn Sie das Fenster öffnen, sollten Sie es schließen können.Wenn Sie es nicht geöffnet haben, werden Sie nicht. –

+0

Ja, ich habe es verstanden. Ich spreche von Link in Mail. Der Benutzer wird zuerst darauf klicken, der Seite meiner Webseite beitreten, und auf dieser Seite wird Javascript ein neues Popup-Fenster erzeugen. Und der Benutzer der ersten Seite muss sich manuell schließen. – Somebody

0

Wenn der Benutzer seinen Browser so konfiguriert hat, dass Popups als Tabs geöffnet werden, haben Sie dieses Verhalten.

auf andere Weise ich glaube nicht, ist es möglich, ...

1

Nein, Sie können nur untergeordnete Fenster in einem übergeordneten Fenster erstellt steuern.

"Ist es möglich, Registerkarte zu ändern, so dass es Popup-Fenster wird?" Nur wenn Sie Zugriff auf die Seite haben, auf der sie erstellt wurde.

0

Ich weiß nicht, ob ich verstehen:

Sie einen Link per E-Mail senden. Der Link muss ein Pop-up mit Ihrer Webseite öffnen ??? Wenn es ist, dass, einfach die per e-Mail Link in einem neuen Fenster geöffnet machen ... Es viel Ärger mit Javascript sparen ...

+1

Wie werden Sie es tun? Gmail lässt JavaScript in E-Mails nicht zu. – Somebody

0

Das könnte alt sein, aber lassen Sie uns es beantworten.

Ich benutze top.close(), um eine Registerkarte zu schließen.

window.close() oder andere offene ... schließen hat nicht für mich arbeiten.

top.close() funktioniert auch in Chrom.

0

hatte ich das gleiche Problem, die Lösung für eine folgende:

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

Bitte Beschreibung hinzufügen –

+0

Ich musste die aktive Registerkarte schließen. Ich habe versucht, was die anderen Antworten angezeigt haben, aber sie haben nicht funktioniert. Dann dachte ich daran, den aktuellen Tab in eine Variable zu werfen und dann zu schließen. Aber anstatt "Ort" habe ich versucht das "Null" und arbeitete. –

Verwandte Themen