IE页面关闭前弹出窗口 是否保存信息
2016-03-28 12:22
399 查看
[javascript] view
plain copy
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function getEvent() //同时兼容ie和ff的写法, 这个方法是网上copy的
{
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 ConfirmClose() {
if (window.event) {
var IsClose = window.confirm("当前编辑的文章内容是否保存?");
if (!IsClose) {
window.onbeforeunload = null;
} else {
window.onbeforeunload = null;
window.returnValue = { "Content": Ext.getCmp("Content").getValue() };
window.close();
}
}
else
getEvent().preventDefault(); //for firefox
}
function on_page_loaded() //自己定义的body的onload事件
{
try {
if (!window.onbeforeunload) //为了不覆盖原来的onbeforeunload方法,先判断
window.onbeforeunload = ConfirmClose; //todo 增加了窗口关闭前的提示
} catch (e) {
}
}
</script>
</head>
<body onload="on_page_loaded();">
<div id="EditForm">
</div>
</body>
</html>
plain copy
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function getEvent() //同时兼容ie和ff的写法, 这个方法是网上copy的
{
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 ConfirmClose() {
if (window.event) {
var IsClose = window.confirm("当前编辑的文章内容是否保存?");
if (!IsClose) {
window.onbeforeunload = null;
} else {
window.onbeforeunload = null;
window.returnValue = { "Content": Ext.getCmp("Content").getValue() };
window.close();
}
}
else
getEvent().preventDefault(); //for firefox
}
function on_page_loaded() //自己定义的body的onload事件
{
try {
if (!window.onbeforeunload) //为了不覆盖原来的onbeforeunload方法,先判断
window.onbeforeunload = ConfirmClose; //todo 增加了窗口关闭前的提示
} catch (e) {
}
}
</script>
</head>
<body onload="on_page_loaded();">
<div id="EditForm">
</div>
</body>
</html>
相关文章推荐
- Lua代码解析-写给C和C++开发人员
- Windows 7系统安装MySQL5.5.21图解
- a 标签中调用js的几种方法
- mysql中字符串聚合连接
- java【学习笔记(二)】对象导论(1)
- 从手机相册,相机选取照片
- hdu 4704 Sum (整数和分解+快速幂+费马小定理降幂)
- 前端常见面试题(3)
- Android内存管理机制详解
- 利用JNI技术在Android中调用C++形式的OpenGL ES 2.0函数
- 判断机器字节序 -- 大端小端判断代码
- 解决Onedrive经常无法访问的问题
- 新手色彩三刀流UI界面配色
- Unity3D手游开发日记(6) - 适合移动平台的水深处理
- 在Hadoop YARN之上配置Spark集群(一)
- hdu5317 RGCDQ (质因子种数+预处理)
- Mina SSHD Server on Windows Example
- 0326作业
- 模板参数---实现容器适配器
- 贝叶斯、概率分布与机器学习