12
A
回答
13
不能直接通知窗口關閉,但可以通過檢查由window.open()
返回的窗口對象引用上的closed
屬性來確定子窗口何時關閉。
下面是將顯示由輪詢被關閉子窗口的5秒內警報的closed
屬性的示例:
var win = open('http://www.google.com');
var intervalId = setInterval(function() {
if (win.closed) {
clearInterval(intervalId);
alert('Window closed! Hoorah!');
}
}, 5000);
-1
用的代碼 1 /兩片,在彈出一個更好的解決:
$(window).bind('unload',
function(){
window.opener.PopupUnload(window)
})
2 /在父(主窗口):
function PopupUnload(wnd){
setTimeout(function(){ // setTimeout is for IE
if(wnd.closed)
alert('You just killed me...')
},10)
}
與此代碼,沒有永遠叫(在使用setInterval())功能,你盡收並刷新彈出(POST/GET)
(在IE8和FF3測試)之間的差異
+1
如果父窗口和彈出窗口從不同的窗口加載,則您的'window.opener.PopupUnload'調用將失敗由於跨站點腳本限制導致的域名。 – 2010-09-08 03:25:41
相關問題
- 1. 子窗口關閉時通知窗口
- 2. 當父窗口在Jquery中關閉時關閉子窗口
- 3. 在javascript中關閉父窗口時如何關閉子窗口?
- 4. 從子窗口關閉父窗口
- 5. 關閉子窗口刷新父窗口
- 6. 從父窗口關閉子窗口
- 7. 使用子窗口關閉父窗口。
- 8. 關閉子窗口加載父窗口
- 9. 當父窗口關閉時自動關閉子窗口
- 10. 父窗口關閉時關閉所有子窗口
- 11. 如何在父窗口關閉時從子窗口訪問父窗口方法?
- 12. javascript:父窗口如何知道其子窗口關閉?
- 13. 如何在子窗口關閉時提交父窗口表單
- 14. 子窗口關閉時如何運行父窗口的功能?
- 15. 關閉彈出窗口時可以刷新我的父窗口嗎?
- 16. WPF關閉子關閉父窗口
- 17. 如何關閉父窗口關閉子窗口?
- 18. 如何防止父窗口關閉之前關閉子窗口
- 19. 在窗口關閉時發送通知
- 20. 從父窗口關閉模式窗口
- 21. NSWindow父窗口上的子窗口關閉
- 22. 父窗口用戶註銷時關閉特定的子窗口
- 23. 關閉子窗口時父窗口使用框架
- 24. 關閉子窗口時刷新父窗口
- 25. 刷新父窗口時子窗口未關閉
- 26. 只有在java swing中關閉子窗口時才需要關閉父窗口
- 27. 當一個子窗口打開時關閉父窗口
- 28. 關閉窗口時的通知
- 29. 父窗口獲取焦點時窗口窗體自動關閉
- 30. Silverlight 4和當父窗口關閉時刷新父窗口
你不能直接通知因爲子窗口在單獨的域中,對嗎? – Adam 2010-09-07 14:58:24
這是因爲在關閉窗口時沒有合適的瀏覽器事件可用於解決問題。 – 2010-09-08 03:22:15
Woow.great男人..像一個魅力工作。非常感謝 – BKM 2013-10-25 05:58:19