收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 1756|回复: 4

如何截获关闭窗口动作?

[复制链接]
发表于 2009-6-18 16:33:05 | 显示全部楼层 |阅读模式
已经找到以下几段代码,但无法实现关闭窗口之前请求一次远程地址的操作.请指教

  1. <script type="text/javascript">   
  2. <!--     
  3.     window.onbeforeunload = onbeforeunload_handler;   
  4.     window.onunload = onunload_handler;   
  5.     function onbeforeunload_handler(){   
  6.         var warning="确认退出?";           
  7.         return warning;   
  8.     }   
  9.       
  10.     function onunload_handler(){   
  11.         var warning="谢谢光临";   
  12.         alert(warning);   
  13.     }   
  14. // -->   
  15. </script>   
复制代码

  1. <HTML>
  2.        <HEAD>
  3.               <TITLE>判断是刷新还是关闭-[url]www.51windows.Net</TITLE> [/url]
  4.               <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  5.               <META NAME="Author" CONTENT="51windows,海娃,haiwa">
  6.               <META NAME="Description" CONTENT="Power by 51windows.Net">
  7.        </HEAD>

  8.        <script>
  9.               function CloseOpen(event) {
  10.                      if(event.clientX<=0 && event.clientY<0) {
  11.                             alert("关闭");
  12.                      }
  13.                      else
  14.                      {
  15.                             alert("刷新或离开");
  16.                      }
  17.               }
  18.        </script>
  19.        <body onunload="CloseOpen(event)">
  20.        </BODY>
  21. </HTML>

复制代码

  1. <script language="javascript">
  2.        window.onbeforeunload = function() //author: meizz
  3.        {
  4.               var n = window.event.screenX - window.screenLeft;
  5.               var b = n > document.documentElement.scrollWidth-20;
  6.               if(b && window.event.clientY < 0 || window.event.altKey)
  7.               {
  8.                      alert("是关闭而非刷新");
  9.                      window.event.returnValue = ""; //这里可以放置你想做的操作代码
  10.               }
  11.        }
  12. </script>
复制代码
发表于 2009-6-19 10:04:34 | 显示全部楼层
顶,谁知道呀
回复 支持 反对

使用道具 举报

发表于 2009-6-19 10:55:18 | 显示全部楼层
怎么个请求法
回复 支持 反对

使用道具 举报

发表于 2009-6-19 10:58:36 | 显示全部楼层
基本实现不了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-19 11:24:16 | 显示全部楼层
原帖由 [i]cloudgamer 于 2009-6-19 10:55 发表
怎么个请求法

window.open打开一个窗口也好
ajax get一个也好,至少发送个请求就可以
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( ICP05002321 )  

GMT+8, 2020-2-26 19:11 , Processed in 0.099358 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表