使用Javascript从父onblur关闭子窗口

Jit*_*Zaa 2 javascript window onblur

我有一个代码,它会在弹出(子)窗口中返回其他页面(Google).我无法在子窗口中编写任何代码,因此我必须从父级执行所有操作.我试图将onblur事件从父窗口绑定到子窗口,以便在失去焦点后关闭子窗口.但是,子窗口会闪烁一秒钟并自动关闭.

我不能在我工作的环境中使用jQuery.

这是我的示例代码:

<html>
<head>
</head>

<body>
<input type="button" value="Open Google" onclick="OpenWindow()" />

<script type="text/javascript">

function OpenWindow()
{
    var url="http://www.google.com";

    var newWin=window.open(url, 'Popup','height=500,width=600,left=100,top=100,resizable=yes,scrollbars=no,toolbar=no,status=no');
    newWin.focus();
    newWin.onblur =  newWin.close();    
}
</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

jAn*_*ndy 6

只需跳过后面的括号即可 .close()

newWin.onblur = newWin.close;
Run Code Online (Sandbox Code Playgroud)

您想要传递函数引用,您不希望分配通过执行返回的值.close().