在页面A中用一个按钮执行下面这段代码,打开一个页面B。
(打开的是同一目录下的页面B)
function OpenSettingsWindow()
{
    windowPop = window.open("NewSetting.aspx","NewSetting", "");
    windowPop.focus();
}在页面A卸载之前要执行下面的代码,关闭打开的页面
<body onunload="closePop();">
function closePop()
{
    if (windowPop != null)
    {
        windowPop.close();
    } 
}
在执行 windowPop.close()这句时,javascipt报错:“没有权限”。
有些机器执行不报错,有些就一直报错!
请各位高人指点一下,非常急,我在线等。

解决方案 »

  1.   

    function closePop()
    {
        if (window.opener != null)
        {
            window.opener.close();
        } 
    }
      

  2.   

    window.opener.close();
    这个可以的....
      

  3.   

    应该是ie设置的问题.楼上有几个用opener的没看清楚题目,是要关闭子窗口,不是关闭父窗口.
      

  4.   

    在A页面打开B页面最后A在关闭的时候也关闭B页面,不是用B去关闭A用window.opener.close();不对呀A是最顶一级的了  它没有opener
      

  5.   

    呵呵……cpp2017(幕白兄)提醒的是若不能關閉子窗口,應該是 IE 的安全設定太高了
      

  6.   

    我测试以下代码,无错误提示
    <script language=javascript>
    <!--
    var windowPop;  //如果去掉这行就会报错
    function closePop()
    {
        if (windowPop != null)
        {
            windowPop.close();
        } 
    }
    function OpenSettingsWindow()
    {
        windowPop = window.open("WebForm2.aspx","NewSetting", "");
        windowPop.focus();
    }
    //-->
    </script>
      

  7.   

    var windowPop;  
    这句在页面上原来就加上了的。有些机器报错,但有些机器不报错。
    也怀疑是IE的设置问题,但在不报错的机器上试了很多次,还是没错。 能知道是那个设置引起的这个错误也行啊   
    没有人遇到这样的问题吗?