点击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里关闭窗口。
在关闭网页之前可以进行的一些操作
最新推荐文章于 2019-07-28 04:08:36 发布