Overriding window.close in Javascript

断了今生、忘了曾经 提交于 2019-12-18 02:58:01

问题


I am trying to override window.close() Method in javascript. 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 ?


回答1:


Try this

You can use window.onbeforeunload event to call any function However, alert,prompt,confirm boxes are not allowed. 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;


来源:https://stackoverflow.com/questions/18381039/overriding-window-close-in-javascript

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!