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å¹´7æâ©.
æ¦è¿°
æ¤åªè¯»å±æ§è¡¨ç¤ºæå¼ç¨ççªå£æ¯å¦å ³éã
è¯æ³
isClosed = windowRef.closed;
isClosed-
ä¸ä¸ªå¸å°å¼ãå¯è½çå¼ï¼
true: çªå£å·²è¢«å ³éãfalse: çªå£æ¯æå¼çã
示ä¾
>æ´æ¹ä¸ä¸ªå¼¹åºçªå£ç URL
ä¸é¢çç¤ºä¾æ¼ç¤ºææ ·æ´æ¹ä¸ä¸ªå·²æå¼çå¼¹åºçªå£ç URLãå°è¯æ´æ¹ URL ä¹åï¼å®ä½¿ç¨ window.opener 屿§æ¥æ£æ¥æçªå£è¢«æå¼ï¼å¹¶ä¸è¯¥çªå£æ²¡æå ³éï¼
js
// Check that an opener exists and is not closed
if (window.opener && !window.opener.closed) {
window.opener.location.href = "https://www.mozilla.org";
}
请注æï¼å¼¹åºçªå£åªè½è®¿é®æå¼ä»ä»¬ççªå£ã
å·æ°å åæå¼çå¼¹åºçªå£
å¨è¿ä¸ªä¾åä¸ï¼å½æ° refreshPopupWindow() è°ç¨éè½½æ¹æ³çå¼¹åºçä½ç½®è¦å·æ°å ¶æ°æ®ç对象ã妿弹åºçªå£å°æªæå¼ï¼æè ç¨æ·å·²å ³é宿å¼ä¸ä¸ªæ°çªå£ã
js
var popupWindow = null;
function refreshPopupWindow() {
if (popupWindow && !popupWindow.closed) {
// popupWindow is open, refresh it
popupWindow.location.reload(true);
} else {
// Open a new popup window
popupWindow = window.open("popup.html", "dataWindow");
}
}
ææ¯è¯´æ
HTML5