js 如何判断页面是否刷新???

 我来答
小星星教育知识分享
高粉答主

2019-12-10 · 用教师的智慧点燃学生的智慧火花
小星星教育知识分享
采纳数:202 获赞数:67136

向TA提问 私信TA
展开全部

//check for Navigation Timing API support

if (window.performance) {

console.info("window.performance works fine on this browser");

}

if (performance.navigation.type == 1) {

console.info( "This page is reloaded" );

location.hash='/app/homepage'

} else {

console.info( "This page is not reloaded");

}

扩展资料

判断一个网页是刷新还是关闭

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>新建网页 1</title>

</head>

<body οnunlοad=fclose() οnlοad=fload() οnbefοreunlοad=bfunload()>

<script>

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>

育知同创教育
2018-06-27 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
参考下面方法:
判断的原理就是通过离开页面行为时间onunload触发时间去检测此时的浏览器的窗口大小,根据大小由此判断用户是刷新,跳转或是关闭行为程序。
代码如下
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('跳转或者刷新页面行为');
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kuang20110802
2013-06-27 · 超过31用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:69.3万
展开全部
写个页面加载函数就行例如:
<body onload="refresh()">
...........................................
<script type="text/javascript">
function refresh()
{
alert("刷新!");
}
</script>
弹出警告框就表示刷新了。
更多追问追答
追问
呢个次次都弹出啦,有何意义
呢个次次都弹出警告框啦,有何意义
页面加载弹,刷新又弹,意义何在
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shaunyan23
2015-02-09
知道答主
回答量:1
采纳率:0%
帮助的人:1282
展开全部
把当前访问的url存到cookie里,每次访问时拿当前url与之前记录的值比较,如果一样表示刷新了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
精神小伙喵
推荐于2017-10-13 · TA获得超过684个赞
知道小有建树答主
回答量:746
采纳率:50%
帮助的人:728万
展开全部
<script language="javascript">
var _s="close";
window.onunload = function(){
   if(_s=="fresh")
      alert('页面刷新了');   
}
window.onbeforeunload = function(){
   _s="fresh";
}
</script>
追问
如果页面第一次加载要调用B函数,刷新页面就不调用,需要判断下是否已刷新页面,如何操作?
追答
没搞出来,,坐等行货大神~~~
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式