<script type="text/javascript" language="javascript">
function getEvent() //同时兼容ie和ff的写法, 这个方法是捕获浏览器关闭事件
{
if(document.all) return window.event;
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 MyConfirm() {//弹出关闭提示
if (window.confirm('确定要关闭页面吗?')) {
Ext.Ajax.request({
url: 'quit.aspx', //quit.aspx该页面用于处理逻辑,调用自定义函数
method: 'POST',
success: onSuccess,
failure: onSuccessf
});
}
else {
return false;
}
}
function onSuccess(request, options) {
var result = Ext.util.JSON.decode(request.responseText);
window.location = result.Data.url;
Ext.Msg.show(1);
}
function onSuccessf(request, options) {
Ext.Msg.show(2);
}
function ConfirmClose() {
if(window.event)
window.event.returnValue = "在关闭窗口前确认您是否已经保存了信息!";
else
getEvent().preventDefault();//for firefox
}
function on_page_loaded() //自己定义的body的onload事件
{
try{
if(!window.onbeforeunload ) //为了不覆盖原来的onbeforeunload方法,先判断
//window.onbeforeunload = ConfirmClose; //todo 增加了窗口关闭前的提示
window.onbeforeunload = MyConfirm; //todo 增加了窗口关闭前的提示
}catch(e){}
}
</script>
<body οnlοad="on_page_loaded()">
需要导入ext-base.js和ext.js
<script type="text/javascript" src="../js/ext2.3/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="../js/ext2.3/ext.js"></script>