window.close() a různé implementace prohlížečů – je to složité...

Nové karty nebo okna prohlížeče můžete otevřít pomocí metody JavaScriptu window.open .

Chcete-li vidět, jak to funguje, podívejte se na tlačítko níže:

<button type="button" onclick="window.open('/popular-posts/')">
  Open popular posts
</button>

Docela šikovné, že?

Můžete zavřít všechna okna podobným způsobem?

Jak jste viděli, otevírání nových karet/oken pomocí JavaScriptu je volání jediné metody. A pokud jde o zavření karty/okna, existuje metoda window.close .

Zajímavé je, že použití této metody je složitější a ne vždy dojde k uzavření aktuálního kontextu procházení. Důvodem je to, že nechcete, aby vaše otevřené okno zavíraly náhodné skripty třetích stran. Musí na to existovat pravidla!

Specifikace HTML definuje podmínky, kdy je skriptu povoleno zavřít kartu/okno pomocí window.close :

To je skvělé a nyní vstupujeme do šedé zóny výkladů prohlížečů. Ukázalo se, že tamní prohlížeče implementovaly funkci uzavírání na základě specifikace různými způsoby.

A to je místo, kde předávám Eric Lawrence. Eric napsal fascinující článek o různých window.close implementací.

Je to skvělé a fascinující čtení v několika dostupných prohlížečích; děkuji, Eriku!