在关闭网页之前可以进行的一些操作
2011-01-30 13:41
267 查看
点击IE浏览器右上角的小叉,关闭IE浏览器同时,执行一个操作,比如删除数据库中的数据。
偶知道可以用body的onUnload事件,但这个事件在网页刷新时也做这个操作,我不想这样,不知道是否还有其他的解决方案?
以下为回复:
1楼 2002-07-22 07:08 emu [引用] [回复]
在服务器端监视当一个连接失效时做操作.
2楼 2002-07-22 07:16 saucer [引用] [回复]
try something like
<script language="javascript">
function window.onunload()
{
if (IsClosingWindowInsteadOfReloadingOrGoingToALinkOrOpeningAURLInPlace)
{
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET","DeleteDatainDatabase.asp",false);
xmlhttp.send();
}
}
</script>
3楼 2002-07-22 11:34 listen [引用] [回复]
多谢各位,偶已经找到了。
<script for=window event=onbeforeunload>
if (event.clientX > document.body.clientWidth && event.clientY < 0||event.altKey)
alert("关闭窗口")
</script>
只需将上面代码放到网页中即可。
4楼 2002-07-23 17:28 listen [引用] [回复]
继续这个问题:
我想把alert("关闭窗口")换成location.href="aaa.asp"
即:
<script for=window event=onbeforeunload>
if (event.clientX > document.body.clientWidth && event.clientY < 0||event.altKey)
location.href="aaa.asp"
</script>
就不好用了
是不是不能重定向呀?
因为我想在关闭网页的时候删除表中的记录
应该如何实现呀?
5楼 2002-07-23 19:40 thinkover [引用] [回复]
你可以这样嘛:
<script for=window event=onbeforeunload>
if (event.clientX > document.body.clientWidth && event.clientY < 0||event.altKey)
window.open("aaa.asp","delwin")
</script>
其它的就在你的“aaa.asp”里面处理了。
6楼 2002-07-23 21:26 listen [引用] [回复]
如果是一个框架面页,分左右框架
如果把上面的代码写在右框架里,
当点击框架页的小叉,触发不了上面的那个事件,这不是我想要的。我想
让他在右框架里时,关闭浏览器的时候也能触发。
该怎么处理呀?
7楼 2002-07-23 22:03 ashamwolf [引用] [回复]
这样做:
<script for=window event=onbeforeunload>
if (event.clientX > document.body.clientWidth && event.clientY < 0||event.altKey)
{
location.href="aaa.asp";
//不关闭窗口:
event.cancelBubble = true;
event.returnValue = false;
return false;
}
</script>
然后在aaa.asp里关闭窗口。
偶知道可以用body的onUnload事件,但这个事件在网页刷新时也做这个操作,我不想这样,不知道是否还有其他的解决方案?
以下为回复:
1楼 2002-07-22 07:08 emu [引用] [回复]
在服务器端监视当一个连接失效时做操作.
2楼 2002-07-22 07:16 saucer [引用] [回复]
try something like
<script language="javascript">
function window.onunload()
{
if (IsClosingWindowInsteadOfReloadingOrGoingToALinkOrOpeningAURLInPlace)
{
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET","DeleteDatainDatabase.asp",false);
xmlhttp.send();
}
}
</script>
3楼 2002-07-22 11:34 listen [引用] [回复]
多谢各位,偶已经找到了。
<script for=window event=onbeforeunload>
if (event.clientX > document.body.clientWidth && event.clientY < 0||event.altKey)
alert("关闭窗口")
</script>
只需将上面代码放到网页中即可。
4楼 2002-07-23 17:28 listen [引用] [回复]
继续这个问题:
我想把alert("关闭窗口")换成location.href="aaa.asp"
即:
<script for=window event=onbeforeunload>
if (event.clientX > document.body.clientWidth && event.clientY < 0||event.altKey)
location.href="aaa.asp"
</script>
就不好用了
是不是不能重定向呀?
因为我想在关闭网页的时候删除表中的记录
应该如何实现呀?
5楼 2002-07-23 19:40 thinkover [引用] [回复]
你可以这样嘛:
<script for=window event=onbeforeunload>
if (event.clientX > document.body.clientWidth && event.clientY < 0||event.altKey)
window.open("aaa.asp","delwin")
</script>
其它的就在你的“aaa.asp”里面处理了。
6楼 2002-07-23 21:26 listen [引用] [回复]
如果是一个框架面页,分左右框架
如果把上面的代码写在右框架里,
当点击框架页的小叉,触发不了上面的那个事件,这不是我想要的。我想
让他在右框架里时,关闭浏览器的时候也能触发。
该怎么处理呀?
7楼 2002-07-23 22:03 ashamwolf [引用] [回复]
这样做:
<script for=window event=onbeforeunload>
if (event.clientX > document.body.clientWidth && event.clientY < 0||event.altKey)
{
location.href="aaa.asp";
//不关闭窗口:
event.cancelBubble = true;
event.returnValue = false;
return false;
}
</script>
然后在aaa.asp里关闭窗口。
相关文章推荐
- 通过WifiManager可以实现对wifi进行操作,实现wifi自动连接等一些功能
- linq 不允许时间 进行 data操作,字符串可以进行一些replace之类的操作
- C++友元friend --c++利用friend修饰符,可以让一些你设定的函数能够对这些保护数据进行操作
- C#控制台关闭之前做一些操作
- C++友元friend --c++利用friend修饰符,可以让一些你设定的函数能够对这些保护数据进行操作
- 如何在关闭web服务时进行一些清理操作(Spring mvc)
- C++友元friend --c++利用friend修饰符,可以让一些你设定的函数能够对这些保护数据进行操作
- C++友元friend --c++利用friend修饰符,可以让一些你设定的函数能够对这些保护数据进行操作
- Android应用中,退出activity时对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行?
- C++友元friend --c++利用friend修饰符,可以让一些你设定的函数能够对这些保护数据进行操作
- 我认为 android studio(2.2.2)的一些对于新手来说可以关闭的 插件plugin(主要比较卡)
- java中创建file对象成功后,可以进行的操作
- avr的一些宏定义,可以类似51单片机那样按位对端口引脚操作
- 08-SSI中使用prototype进行ajax的一些操作
- VC在对话框中显示网页并对网页进行操作
- GridView下进行编辑操作,根据某项指标判断该行是否可以进行编辑.
- 给初学者:VB如何操作WEB页的浏览提交———五:如何对网页内容进行解析?
- 一个使用GridView显示数据,并且可以进行添加、修改、删除操作的例子
- 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等,需要的朋友可以参考下。
- yii 进行事务操作是不可以在一条sql里边放多条sql