必威官网登录-betway必威官网|体育在线

热门关键词: 必威体育,betway必威官网,必威官网登录,必威app下载

不得不感叹JavaScript的强大,复制代码 代码如下

作者: 计算机网络  发布:2019-09-09

今天由于项目需要判断用户离开页面时要判断用户的行为是关闭还是刷新
虽然没有直接的方法,但通过一定的技巧也能做到
不得不感叹JavaScript的强大!!
请看一下代码:

JavaScript判断某个页面是否已经关闭

<script type="text/javascript">
var N=document.getElementById(your_submit_Id);
var flag=0;
不得不感叹JavaScript的强大,复制代码 代码如下。N.attachEvent("onclick",function(){
try {
target_w=window.open("bb.asp","alredy_exit");
if(target_w.opener.name=="")flag=1;
} catch (e) {
if(e=="[object Error]")
window.self.close();
}
if(flag){window.self.close()}
else{window.open("bb.asp")}
});
</script>
此代码只能判断通过该页面已经打开的bb.asp存在与否,针对你的需求,MS浏览器已经屏蔽用history查找URL的功能(保护隐私),用JavaScript是不能做到不关联窗口的引用的,如果是桌面程序倒是可能,如调用findWindow查找窗口名称,如果存在,返回窗口句柄,互操作是很简单的  

兼容各大浏览器!

怎写javascript代码 阻止关闭网页

onbeforeunload方法

onbeforeunload与onunload事件
Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload来指定或者在<body>里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。
Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无法阻止页面的更新和关闭的。而 Onbeforeunload 可以做到。

页面加载时只执行onload
页面关闭时先执行onbeforeunload,最后onunload
页面刷新时先执行onbeforeunload,然后onunload,最后onload。

1、onbeforeunload事件:
说明:目前三大主流浏览器中firefox和IE都支持onbeforeunload事件,opera尚未支持。
用法:
·object.onbeforeunload = handler
·<element onbeforeunload = “handler” … ></element>
描述:
事件触发的时候弹出一个有确定和取消的对话框,确定则离开页面,取消则继续待在本页。handler可以设一个返回值作为该对话框的显示文本。

触发于:
·关闭浏览器窗口
·通过地址栏或收藏夹前往其他页面的时候
·点击返回,前进,刷新,主页其中一个的时候
·点击 一个前往其他页面的url连接的时候
·调用以下任意一个事件的时候:click,document write,document open,document close,window close ,window navigate ,window NavigateAndFind,location replace,location reload,form submit.
·当用window open打开一个页面,并把本页的window的名字传给要打开的页面的时候。
·重新赋予location.href的值的时候。
·通过input type=”submit”按钮提交一个具有指定action的表单的时候。
可以用在以下元素:
·BODY, FRAMESET, window
平台支持:
IE4+/Win, Mozilla 1.7a+, Netscape 7.2+, Firefox0.9+
示例:
<html xmlns="www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title&......余下全文>>  

今天由于项目需要判断用户离开页面时要判断用户的行为是关闭还是刷新...

您可能感兴趣的文章:

  • 基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
  • js监控IE火狐浏览器关闭、刷新、回退、前进事件
  • Js智能判断浏览器是关闭还是刷新的代码
  • javascript判断网页是关闭还是刷新
  • JavaScript常用的返回,自动跳转,刷新,关闭语句汇总
  • js关闭模态窗口刷新父页面或跳转页面
  • js关闭子窗体刷新父窗体实现方法
  • 用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
  • javascript 防止刷新,后退,关闭
  • 判断页面是关闭还是刷新的js代码
  • JS区分浏览器页面是刷新还是关闭

JavaScript中判断页面关闭、页面刷新的实现代码,javascript页面刷新

今天由于项目需要判断用户离开页面时要判断用户的行为是关闭还是刷新
虽然没有直接的方法,但通过一定的技巧也能做到
不得不感叹JavaScript的强大!!
请看一下代码:

复制代码 代码如下:

window.onunload = function(){      
        var a_n = window.event.screenX - window.screenLeft;      
        var a_b = a_n > document.documentElement.scrollWidth-20;      
        if(a_b && window.event.clientY< 0 || window.event.altKey){      
                  alert('关闭页面行为');
        }else{
                  alert('跳转或者刷新页面行为');    
            }
}

其实就是通过离开页面行为时间onunload触发时间去检测此时的浏览器的窗口大小,根据大小由此判断用户是刷新,跳转或是关闭行为。

兼容各大浏览器!

本文由betway必威官网发布于计算机网络,转载请注明出处:不得不感叹JavaScript的强大,复制代码 代码如下

关键词: