Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在IE11中重写本机js函数_Javascript_Internet Explorer 11_Overriding - Fatal编程技术网

Javascript 在IE11中重写本机js函数

Javascript 在IE11中重写本机js函数,javascript,internet-explorer-11,overriding,Javascript,Internet Explorer 11,Overriding,在IE 11中,本机函数重写不起作用,如下所示: var toEval='function myClose(){'+ ' alert(88)'+ '}'+ 'window.close=myClose;' eval(toEval) 有人有一些想法?? 谢谢,浏览器将不允许覆盖全局关闭功能 但是,如果希望在关闭窗口之前执行某些代码,可以使用onbeforeunload事件 要向用户显示确认对话框,请从事件处理程序返回字符串值,如下所示 window.onbeforeunl

在IE 11中,本机函数重写不起作用,如下所示:

var toEval='function myClose(){'+
    '  alert(88)'+
    '}'+
    'window.close=myClose;'
eval(toEval)
有人有一些想法??
谢谢,浏览器将不允许覆盖全局关闭功能

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

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

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

你为什么要这么做?与其不把代码放在字符串中并
eval
ing它(例如,只要把代码正确地放进去)。我从我们的上下文中复制了。但是没有eval它也不起作用