问题
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