angular - Angular - 检查页面是否刷新
问题描述
Angular有没有一种方法来检查浏览器是否刷新?我需要检查页面是否刷新......因为如果只有值为 false 我需要执行一个函数。
我在 ngoninit 中有这样的函数:
pageIsRefreshed: Boolean;
ngOnInit() {
this.subscription.pipe(). subscribe(res=> {
if(!pageIsRefreshed) {
dofunction();
}
})
}
但是我找不到检查页面是否刷新的解决方案。
解决方案
我很确定不可能通过使用角度来检查人是否刷新了页面。
我建议您在该人第一次访问该页面时存储一个会话,然后您可以通过查找会话存储来检查该页面是否已刷新。
ngOnInit() {
this.subscription.pipe(). subscribe(res=> {
const isPageRefreshed = session.getItem('isPageRefreshed');
if(isPageRefreshed == 'true') {
dofunction();
}
// Visting the page first time
else{
session.getItem('isPageRefreshed','true');
}
})
}
注意:完成后不要忘记删除会话。
推荐阅读
- javascript - 谷歌地图未显示在嵌套 div 中
- c# - Math.Round in linq to entity vs linq to objects
- azure - Azure 部署槽 - 向槽添加权限
- r - 在 R 中,生成具有应用于多个变量的概率的加权样本
- python - 具有破折号的数字模式的 Python 正则表达式
- excel - VBA 在特定工作表中搜索错误并将结果传回主宏
- javascript - 如何使用 jquery 从 json 数组中提取数据并将其附加到 html 表中?
- java - 我的自行车 Java 程序设置有问题
- python - 如何防止写入同一个文件Python
- vb.net - 根据datagridview的选定行特定单元格值更改图片框数据