麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

函數window.open實現關閉所有的子窗口

2024-05-06 16:24:19
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了函數window.open實現關閉所有的子窗口的相關資料,需要的朋友可以參考下。

此文介紹了如何用window.open方法打開一個子窗口,當我們要關閉主窗口時,這時候所有的子窗口也會跟著關閉。下面有我的實現思路和代碼,分享給大家。

實現思路:

1.打開子窗口函數window.open(url,winName)的第二個參數winName可以唯一標識打開的窗口。因此關閉子窗口只需要使用winName.close()函數即可。

2.一個頁面可能有多個子窗口。因此需要一個數組存儲所有子窗口對象。關閉時,遍歷數組即可。

3.子窗口還可以再打開子窗口。無限循環下去。因此需要判斷。

此需求可以通過兩個方法實現。

調用子窗口的關閉函數。

此方法易于理解,但是實際實現過程中發現瀏覽器的關閉事件并沒有。且需要是按鈕點擊關閉還是快捷鍵關閉,稍微麻煩一些、遞歸關閉子窗口

此方法實現簡單,缺點就是所有的窗口存儲子窗口的對象數組需同名

下面是使用遞歸關閉子窗口及子窗口的子窗口方法

 

 
  1. function closeSonWindow(win){ 
  2. for(var index=0;index<win.length;index++){ 
  3. //如果窗口已關閉 
  4. if(win[index].closed){ 
  5. continue
  6. //如果窗口沒有可以打開的子窗口 
  7. if(typeof(win[index].openedWindow)=="undefined"){ 
  8. win[index].close(); 
  9. continue
  10. if(win[index].openedWindow.length==0){ 
  11. win[index].close(); 
  12. }else
  13. closeSonWindow(win[index].openedWindow); 
  14. win[index].close(); 

以上就是本文的全部敘述,希望對大家有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 五月天影院,久久综合, | 草莓视频久久 | 国产精品久久久久一区二区 | 国产亚洲精品久久久久5区 日韩一级片一区二区三区 国产精品久久久久av | 成人一区三区 | 一级做a爰性色毛片免费1 | 欧美极品欧美精品欧美视频 | 99麻豆久久久国产精品免费 | 免费观看黄视频 | 国产成人精品区 | 中国老女人一级毛片视频 | 欧美成人免费tv在线播放 | 国产一区二区不卡 | 国产亚洲精彩视频 | 久久精品一级 | 高清国产福利 | 成人免费精品视频 | 国产精品自拍啪啪 | 成人免费区 | 色中色在线视频 | 在线播放视频一区二区 | av电影在线观看免费 | 日韩一级片一区二区三区 | 亚洲乱搞 | 久久久久久久91 | 亚洲成人精品区 | 日韩黄色免费电影 | 偿还电影免费看 | 女人裸体让男人桶全过程 | 毛片国产 | 在线a毛片| 看中国一级毛片 | 日美黄色片 | 99欧美精品 | 77成人影院 | 成人免费观看49www在线观看 | 久久精品一二三区白丝高潮 | www.国产一区.com | 国产又白又嫩又紧又爽18p | 午夜性久久 | 欧美黄色一区 |