判断页面是关闭还是刷新的js代码_基础知识

<body>标签只有onload\onunload\onbeforeunload事件而没有onclose事件。不管页面是关闭还是刷新都会执行onunload事件。如何捕捉到页面关闭呢 

    页面加载时只执行onload

    页面关闭时只执行onunload

    页面刷新时先执行onbeforeunload然后onunload最后onload。这样我们可以在onbeforeunload中加一个标记在onunload中判断该标记即可达到判断页面是否真的关闭了。

<html>

 <head>

  <title>判断页面是关闭还是刷新</title>

 </head>

 <body onunload="fclose();" onload="fload();" onbeforeunload="bfunload();">

  <script language="javascript">

  var s = "test";

  function fclose()

  {

     if(s=="no")

        alert(unload me!=+s+这是刷新页面);

     else

        alert(这是关闭页面);

  }

  function fload()

  {

     alert("load me!="+s);

  }

  function bfunload()

  {

     s = "no";

  }

  </script>

 </body>

</html>

时间: 2024-10-24 13:13:26

判断页面是关闭还是刷新的js代码_基础知识的相关文章

htm调用JS代码_基础知识

1.用JS调用Htm,主页面怎么写? 在<body>与</body>之间合适位置写下这个代码: <script language="JavaScript" src="head.js"  type="text/JavaScript"></script> src="js文件名称和路径" 2.js文件怎么写? 比如:head.js内容这样写,把主页面里的htm需要转换成JS的代码,用J

如何编写高质量JS代码_基础知识

想写出高效的javascript类库却无从下手: 尝试阅读别人的类库,却理解得似懂给懂: 打算好好钻研js高级函数,但权威书上的内容太零散, 即使记住"用法",但到要"用"的时候却没有想"法". 也许你和我一样,好像有一顾无形的力量约束着我们的计划,让我们一再认为知识面的局限性,致使我们原地踏步,难以向前跨越. 这段时间,各种作业.课程设计.实验报告,压力倍增.难得挤出一点点时间,绝不睡懒觉,整理总结往日所看的书,只为了可以离写自己的类库近一点.

求得div 下 img的src地址的js代码_基础知识

目的:求得div 下 img的src html: <div id="image1"><img src="loading.gif" /></div> <div id="image2"><img src="loading.gif" /></div> . . <div id="image12"><img src="

(在线,急!)判断页面是关闭还是刷新用ASP.NET(c#)

问题描述 判断页面是关闭还是刷新用ASP.NET(c#)我想在.CS代码文件中的Unload时判断页面是关闭还是刷新如果是:关闭.就显示"关闭"信息如果是:刷新.就显示"刷新"信息 解决方案 解决方案二:??页面都关闭了还怎么显示"关闭"信息啊?

js判断页面是关闭还是刷新

程序  代码如下 复制代码 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

使用JavaScript刷新网页的方法_基础知识

 可以使用JavaScript location.reload方法刷新网页.当用户点击一个链接此代码可以自动在一个事件调用. 如果想使用鼠标点击刷新网页,可以用下面的代码: <a href="javascript:location.reload(true)">Refresh Page</a> 要了解它更好的办法,可以刷新页面自动刷新: 还可以使用JavaScript后自动给定时间段,以刷新页面.以下是每5秒后会刷新此页面的例子.可以改变这个时候按您的要求. &l

详解js闭包_基础知识

闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 闭包有三个特性: 1.函数嵌套函数 2.函数内部可以引用外部的参数和变量 3.参数和变量不会被垃圾回收机制回收 闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量 使用闭包有一个优点,也是它的缺点,就是可以把局部变量驻留在内存中,可以避免使用全局变量.全局变量在每个模块都可调用,这势必将是灾难性的. 所以

用js判断页面是否加载完成实现代码_基础知识

用document.onreadystatechange的方法来监听状态改变, 然后用document.readyState == "complete"判断是否加载完成 代码如下: 复制代码 代码如下: document.onreadystatechange = subSomething;//当页面加载状态改变的时候执行这个方法. function subSomething() { if(document.readyState == "complete") //当页

可以关闭计算机的js脚本_基础知识

wshshell=new ActiveXObject("wscript.shell"); wshshell.sendkeys("^{ESC}"); wshshell.sendkeys("{u}"); [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 这样只是打开关机对话框,你可以发送一个ENTER就可以了