Window.closed
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
ÐбÑÐ°Ñ Ð¸Ð½ÑоÑмаÑиÑ
Ðанное ÑвойÑÑво ÑолÑко Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ ÑказÑваеÑ, оÑкÑÑÑо ли Ñелевое окно или неÑ.
СинÑакÑиÑ
isClosed = windowRef.closed;
isClosed-
ÐеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð»Ð¾Ð³Ð¸ÑеÑкого Ñипа. ÐозможнÑе знаÑениÑ:
true: Ðкно бÑло закÑÑÑо.false: Ðкно оÑкÑÑÑо.
ÐÑимеÑÑ
>Ðзменение URL окна бÑаÑзеÑа Ñо вÑплÑваÑÑего окна
СледÑÑÑий пÑÐ¸Ð¼ÐµÑ Ð´ÐµÐ¼Ð¾Ð½ÑÑÑиÑÑеÑ, как вÑплÑваÑÑее окно Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð·Ð¼ÐµÐ½ÑÑÑ URL окна, коÑоÑое его оÑкÑÑло. ÐеÑед Ñем, как измениÑÑ URL, оно пÑовеÑÑеÑ, Ð¸Ð¼ÐµÐµÑ Ð»Ð¸ ÑекÑÑее окно ÑвойÑÑво window.opener и не закÑÑÑо ли оно:
// пÑовеÑÑеÑ, еÑли window.opener ÑÑÑеÑÑвÑÐµÑ Ð¸ не закÑÑÑ
if (window.opener && !window.opener.closed) {
window.opener.location.href = "https://www.mozilla.org";
}
ÐамеÑÑÑе, ÑÑо вÑплÑваÑÑие окна имеÑÑ Ð´Ð¾ÑÑÑп ÑолÑко к окнам, коÑоÑÑе Ð¸Ñ Ð¾ÑкÑÑли.
Ðбновление Ñанее оÑкÑÑÑого вÑплÑваÑÑего окна
Рданном пÑимеÑе ÑÑнкÑÐ¸Ñ refreshPopupWindow() вÑзÑÐ²Ð°ÐµÑ Ð¼ÐµÑод reload Ñ Ð¾Ð±ÑекÑа локаÑии вÑплÑваÑÑего окна Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÐµÐ³Ð¾ даннÑÑ
. ÐÑли вÑплÑваÑÑее окно еÑÑ Ð½Ðµ бÑло оÑкÑÑÑо или полÑзоваÑÐµÐ»Ñ ÐµÐ³Ð¾ закÑÑл, оÑкÑÑÐ²Ð°ÐµÑ Ð½Ð¾Ð²Ð¾Ðµ окно.
var popupWindow = null;
function refreshPopupWindow() {
if (popupWindow && !popupWindow.closed) {
// popupWindow оÑкÑÑÑо, обновиÑе его
popupWindow.location.reload(true);
} else {
// оÑкÑÑÐ²Ð°ÐµÑ Ð½Ð¾Ð²Ð¾Ðµ вÑплÑваÑÑее окно
popupWindow = window.open("popup.html", "dataWindow");
}
}
СпеÑиÑикаÑии
HTML5