Eckel's world

          The program should be extensible and reusable.
          隨筆 - 3, 文章 - 0, 評(píng)論 - 2, 引用 - 0
          數(shù)據(jù)加載中……

          正確使用window.open返回對(duì)象的opener

          眾所周知JavaScript中:
          var win = window.open(url,windowName,...); 的使用,
          而win.opener則是指向父窗口的引用
           
          然而,有種情況卻比較特別,
           
          假如有兩個(gè)窗口window1和window2
          按下列步驟執(zhí)行:
          var win = window.open(url,windowName,...);  (window1)
           
          var win = window.open(url,windowName,...);  (window2)
          其中先后這兩次打開的子窗口的windowName一樣
           
          此時(shí)你會(huì)發(fā)現(xiàn)在window2中的win.opener卻不是指向window2的,卻是指向window1.
          如果你想在子窗口關(guān)閉父窗口的話,就不正確了,因此可以修改上面的執(zhí)行方法為:
          var win = window.open(url,windowName,...);  (window1)
          win.opener = window;
           
          var win = window.open(url,windowName,...);  (window2)
          win.opener = window;
           
          只有這樣修改才OK
           
           

          posted on 2005-11-18 17:23 eckelcn 閱讀(2587) 評(píng)論(0)  編輯  收藏 所屬分類: HTML&JavaScript


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 蛟河市| 涟源市| 东城区| 屏南县| 鹿泉市| 石台县| 宾川县| 广丰县| 泸水县| 武清区| 南丹县| 苗栗市| 南城县| 江西省| 安远县| 陆丰市| 会同县| 中牟县| 广东省| 定远县| 枞阳县| 陇西县| 纳雍县| 英吉沙县| 仁化县| 彝良县| 郑州市| 黄大仙区| 观塘区| 中牟县| 广东省| 平安县| 隆回县| 会宁县| 遂昌县| 丹棱县| 嵩明县| 涟水县| 吉安市| 黑龙江省| 上高县|