知道浏览器刷新或按了F5键的方法
Way to know browser refresh or F5 has been hit
我正在寻找一种方法来识别用户是否刷新页面或点击F5使用Javascript(更具体的原型Javascript库)…
我正在编写一个应用程序,需要记录刷新次数(es)或F5在网页上用于统计目的。刷新或F5在这种情况下意味着用户正在跳过或逃避在页面上做他的工作:)所以统计数据可以帮助他们找到他们中有多少人在做:)..有点像警察…
将以下代码段放在每个页面上(只有这样才能区分刷新/导航):
var last = localStorage["lastPage"] || "",
current = location.href;
if(last === current) { // last page is the same as this page
// this is a refresh
]
localStorage["lastPage"] = current;
只有在同一域上导航和不这样做(即转到另一个网站,然后再回到相同的页面算刷新)之间的区别
这是一个更简单的解决方案:window.onbeforeunload
加载页面后,将时间戳保存到持久存储(Web storage或cookie)。
在此之前,检查时间戳是否已经存在。然后根据需要比较邮票。
var MIN_TIME = 60e3 // 60 seconds
var key = location.href
var now = Date.now()
var previousVisit = localStorage.getItem(key) || now
localStorage.setItem(key, now)
if (now - previousVisit < MIN_TIME) {
alert('You lazy sloth!')
}
您可以检查keycode = 116,并检测按键事件
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 单击F5时如何停止页面加载
- 打破承诺链的好方法是什么
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 使用“;这个“;JavaScript原型方法中的关键字
- 序列化数据属性中对象的最可靠方法
- 使用Objective-C的JavaScript注入方法
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- toBoolean方法类似于toString
- 如何在单击复选框后调用控制器方法
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 知道浏览器刷新或按了F5键的方法
- 是否有任何方法使用Javascript做一个Ctrl-F5刷新
- 是否有任何方法使用JavaScript做一个Ctrl-F5