在IE11中覆盖原生js函数

时间:2013-11-27 09:42:06

标签: javascript internet-explorer-11 overrides

在IE 11中,本机函数覆盖不起作用:

var toEval='function myClose(){'+
    '  alert(88)'+
    '}'+
    'window.close=myClose;'
eval(toEval)

有人有一些想法吗? 感谢

1 个答案:

答案 0 :(得分:0)

浏览器不允许覆盖全局关闭功能。

但是,如果要在关闭窗口之前执行某些代码,可以使用 onbeforeunload 事件。

要向用户显示确认对话框,请从事件处理程序返回一个字符串值,如下所示。

window.onbeforeunload = function(){
   var ans = window.confirm("Are you sure?");
   if(!ans){
      return "confirmation";
   }
};