简体   繁体   English

覆盖Javascript中的window.close

[英]Overriding window.close in Javascript

I am trying to override window.close() Method in javascript . 我试图覆盖javascript window.close()方法。 Here is my code. 这是我的代码。

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

I am trying to bind this code to new window and execute the inner code when the new window is closed. 我正在尝试将此代码绑定到新窗口,并在关闭新窗口时执行内部代码。 Is is possible to override window.close like this ? 可以像这样覆盖window.close吗?

Try this 尝试这个

You can use window.onbeforeunload event to call any function However, alert,prompt,confirm boxes are not allowed. 您可以使用window.onbeforeunload事件来调用任何函数。但是,不允许使用警报,提示,确认框。 you can return any string, to show any message. 您可以返回任何字符串,以显示任何消息。

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

If you suppose to close any other child window 如果您想关闭其他任何子窗口

You can try this 你可以试试这个

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM