在IE 11中,本机函数覆盖不起作用:
var toEval='function myClose(){'+
' alert(88)'+
'}'+
'window.close=myClose;'
eval(toEval)
有人有一些想法吗? 感谢
答案 0 :(得分:0)
浏览器不允许覆盖全局关闭功能。
但是,如果要在关闭窗口之前执行某些代码,可以使用 onbeforeunload 事件。
要向用户显示确认对话框,请从事件处理程序返回一个字符串值,如下所示。
window.onbeforeunload = function(){
var ans = window.confirm("Are you sure?");
if(!ans){
return "confirmation";
}
};