请问怎么用母窗口的返回键关闭多个子窗口?比如如果打开着有三个子窗口分别为a,b,c,点击一次关闭第一个窗口a,点击第二次关闭第二个窗口b,点击第三次关闭第三个窗口c,如果只打开着子窗口b和c,则第一次关闭窗口b,第二次关闭窗口c
比較簡單的做法是:
1. 在母窗口和子窗口進入時監聽鍵盤事件。
例:document.onkeydown=function(event){
var e = event || window.event || arguments.callee.caller.arguments[0];
if(e && e.keyCode==27){ // 按 Esc
//要做的事情
}
2. 全局變數 array 定義子窗口及是否開關。array 子窗口(), array 開關(),
3. 開子窗口時在母窗口用記錄已開子窗口 如 開關[1]='open';
4. 在上面的監聽事件伀,以 parent 或 opener (看是用什麼方式開子窗口的) 統一呼叫母窗口的檢查與關閉 function ,
依順序逐一檢查array子窗口是否是 'open', 若是則關閉並記錄'close' 然後離開 function.