(function(window){ function getEvent(){ if(document.all){ return window.event; } var func = getEvent.caller; while(func != null){ var arg0 = func.arguments[0]; if(arg0){ if((arg0.constructor==Event || arg0.constructor ==MouseEvent) || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){ return arg0; } } func = func.caller; } return null; } function confirmClose(){ if(window.event){ window.event.returnValue = '您确实要退出吗?'; }else{ getEvent().preventDefault(); //for firefox } } try{ if(!window.onbeforeunload){ window.onbeforeunload = confirmClose; } }catch (e){} })(window);
你的代码写的越来越风骚了。
@上帝之城: 我只是代码的搬运工~
@幻天芒: 知道去哪里搬也是厉害啊
@上帝之城: 巍哥威武~
window.onbeforeunload = function (e) { e = e || window.event; // For IE and Firefox prior to version 4 if (e) { e.returnValue = '是否离开此页面'; } // For Safari return '是否离开此页面'; };
你看看楼上的代码,逼格你比高
@小光:
高在哪?
@RosonJ: 多,眼花缭乱,还有异常~
@小光: 哎,几年前copy的代码,没加思考就发上来了。似乎这个更简洁。
@幻天芒: ==
主要就是操作window.onbeforeunload这个事件