Eckel's world

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

          正確使用window.open返回對象的opener

          眾所周知JavaScript中:
          var win = window.open(url,windowName,...); 的使用,
          而win.opener則是指向父窗口的引用
           
          然而,有種情況卻比較特別,
           
          假如有兩個窗口window1和window2
          按下列步驟執(zhí)行:
          var win = window.open(url,windowName,...);  (window1)
           
          var win = window.open(url,windowName,...);  (window2)
          其中先后這兩次打開的子窗口的windowName一樣
           
          此時你會發(fā)現(xiàn)在window2中的win.opener卻不是指向window2的,卻是指向window1.
          如果你想在子窗口關閉父窗口的話,就不正確了,因此可以修改上面的執(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) 評論(0)  編輯  收藏 所屬分類: HTML&JavaScript


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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 勐海县| 阿拉善右旗| 牡丹江市| 大余县| 宁阳县| 广昌县| 天峨县| 营口市| 上林县| 镇巴县| 拜城县| 颍上县| 天峨县| 瓮安县| 宁海县| 武汉市| 阆中市| 开封市| 桑植县| 延庆县| 南部县| 新龙县| 宣恩县| 义乌市| 伽师县| 双峰县| 忻州市| 杂多县| 泸溪县| 家居| 云安县| 侯马市| 神农架林区| 抚远县| 永川市| 阿合奇县| 巴彦县| 常山县| 绿春县| 左贡县| 和静县|