Javascript 在IE11中重写本机js函数
在IE 11中,本机函数重写不起作用,如下所示: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
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它也不起作用