在Javascript中覆盖window.close

我试图在javascript覆盖window.close()方法。 这是我的代码。

  (function () { var _close = window.close; window.close = function () { window.opener.alert("test"); _close(); }; })(); 

我试图将此代码绑定到新窗口并在关闭新窗口时执行内部代码。 有可能覆盖window.close这样吗?

试试这个

您可以使用window.onbeforeunload事件来调用任何函数但是,不允许使用警报,提示,确认框。 你可以返回任何字符串,以显示任何消息。

 //var _close = window.onbeforeunload; window.onbeforeunload = function () { // window.opener.alert("test"); //_close(); return callBack(); }; function callBack() { return "Testing"; } 

如果您想关闭任何其他子窗口

你可以试试这个

 var k = window.open("url"); k.onbeforeunload = callBack;