您的位置:首页 > 其它

在关闭网页之前可以进行的一些操作

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里关闭窗口。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐