IE关闭之--在onunload()触发的函数却在onload出发的解决方案(原创)
来源:互联网 发布:js 合计不能超过数字 编辑:程序博客网 时间:2024/05/20 14:26
最近在做一个系统,实现的功能如下:http://community.csdn.net/Expert/TopicView1.asp?id=4445768(CSDN)
在关闭IE的时候,提示用户是否关闭IE,并向数据库写一条记录
具体代码:
HTML:
<script language="javascript" type="text/javascript">
window.onbeforeunload = ad; //语句A
//window.attachEvent('onunload',function(){<%insert();%>}); //语句B
//语句A、B任意选择一句,<%insert();%> 出问题,不能在onunload的时候执行
function ad()
{
if (document.body.offsetWidth-50 < event.clientX && event.clientY<0)
{
<%insert();%> //出问题,在onload的时候执行
return "是否退出整个管理系统吗?"
}
}
</script>
--------------------------------------------
ASP.NET
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
this.sqlCnnection1 = new SqlConnection("packet size=4096;user id=sa;data source=SERVER;persist security info=False;initial catalog=test");
this.sqlDataAdapter1 = new SqlDataAdapter("select * from t1",sqlCnnection1);
this.sqlCommand1 = new SqlCommand();
sqlCommand1.Connection = sqlCnnection1;
ds = new DataSet();
sqlDataAdapter1.Fill(ds);
DataGrid1.DataSource = ds.Tables[0];
DataGrid1.DataBind();
}
------------------------------------------
protected void insert()
{
if (sqlCnnection1.State.ToString() == "Closed")
{
sqlCnnection1.Open();
}
sqlCommand1.CommandText = "insert into t1 values('04','02','02')";
//sqlCommand1.CommandText = "update t1 set name = '021' where id = '01'";
sqlCommand1.ExecuteNonQuery();
sqlCnnection1.Close();
}
当页面加载和IE关闭时请分别检查数据库的数据。。。。
加载的时候insert()执行,而关闭的时候insert()没有执行
=======================================================================
问题好象已经得到解决:
方法如下:
在页面上添加一个BUTTON,并在其中写实现的代码 insert()
最后修改部分JAVASCRIPT:
<script language="javascript" type="text/javascript">
window.onbeforeunload = ad;
function ad()
{
if (document.body.offsetWidth-50 < event.clientX && event.clientY<0)
{
document.getElementById("Button2").click(); //更改处
}
}
</script>
说明:
- IE关闭之--在onunload()触发的函数却在onload出发的解决方案(原创)
- 【实例】javascript中的window对象的onbeforeunload、onload、onunload的区别(在新版本的浏览器中两个关闭事件可能不会触发)
- JavaScript的onunload()方法在关闭页面时不执行
- onload、onunload、onbeforeunload的区别
- Onload,Onunload和onbeforeunload方法的异同
- onload、onunload 和 onbeforeunload的区别
- 在IE环境下window.onbeforeunload与window.onunload中无法调用DWR的解决办法
- 离开页面的判断:window.Onunload与window.onbeforeunload的区别(IE下a标签触发问题)
- window.onload=f;与window.onload=f();在ie和火狐的区别
- js 控制在关闭ie的提醒
- 关于IE关闭触发的事件
- 关于在IE中a标签设置绝对定位和宽高之后却点击没有反应的解决方案
- window.onload的页面自动加载详解,onUnload退出当前窗口加载函数
- (原创)铺统计之基--在SQL中动态生成列的解决方案
- JavaScript 入门之onload,onunload
- 在IE的document上触发事件问题
- png图片在ie不透明的解决方案
- 关闭窗口触发事件(onunload和unbeforeunload)
- dynamic_cast
- [今日图书推荐]如何做好SQLServer数据库性能的优化
- NHibernate中文翻译文档(整理自DDLLY命名空间)
- Java 的多态
- 发布语法加亮编辑器控件(SyntaxTextBox)
- IE关闭之--在onunload()触发的函数却在onload出发的解决方案(原创)
- 今日开始博客
- 关于WEB应用中乱码解决方法
- 电脑主板资料库 索引 【FreeXploiT整理】
- STL 之sort使用
- 搜索引擎设计实用教程-以百度为例 (1-4) 【FreeXploiT整理】【转至http://blog.csdn.net/malefactor/】
- 第五章: Hiding the Implementation
- gzip原理与实现(转贴)
- DBGrid 应用全书