如何实现关闭网页时,作一相应操作

listen 2002-07-22 06:00:25
要求:
点击IE浏览器右上角的小叉,关闭IE浏览器同时,执行一个操作,比如删除数据库中的数据。
偶知道可以用body的onUnload事件,但这个事件在网页刷新时也做这个操作,我不想这样,不知道是否还有其他的解决方案?

...全文
77 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinahorse2003 2002-07-25
  • 打赏
  • 举报
回复

if (event.clientX > document.body.clientWidth && event.clientY < 0||event.altKey)

以上条件中event.clientX > document.body.clientWidth 似乎有问题,
可改为event.clientX<0,因为关闭窗口时event.clientX和event.clientY
的值都小于0
listen 2002-07-24
  • 打赏
  • 举报
回复
在框架网页里,如何能捕抓到右面网页的关闭(点击浏览器右上角的小叉)事件?
ashamwolf 2002-07-23
  • 打赏
  • 举报
回复
这样做:
<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里关闭窗口。
listen 2002-07-23
  • 打赏
  • 举报
回复
如果是一个框架面页,分左右框架
如果把上面的代码写在右框架里,
当点击框架页的小叉,触发不了上面的那个事件,这不是我想要的。我想
让他在右框架里时,关闭浏览器的时候也能触发。
该怎么处理呀?
JavaCoffee 2002-07-23
  • 打赏
  • 举报
回复
你可以这样嘛:
<script for=window event=onbeforeunload>
if (event.clientX > document.body.clientWidth && event.clientY < 0||event.altKey)
window.open("aaa.asp","delwin")
</script>

其它的就在你的“aaa.asp”里面处理了。
listen 2002-07-23
  • 打赏
  • 举报
回复
继续这个问题:
我想把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>

就不好用了
是不是不能重定向呀?
因为我想在关闭网页的时候删除表中的记录
应该如何实现呀?
listen 2002-07-22
  • 打赏
  • 举报
回复
多谢各位,偶已经找到了。
<script for=window event=onbeforeunload>
if (event.clientX > document.body.clientWidth && event.clientY < 0||event.altKey)
alert("关闭窗口")
</script>
只需将上面代码放到网页中即可。
saucer 2002-07-22
  • 打赏
  • 举报
回复
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>
emu 2002-07-22
  • 打赏
  • 举报
回复
在服务器端监视当一个连接失效时做操作.

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧