首页 > 解决方案 > Angular - 检查页面是否刷新

问题描述

Angular有没有一种方法来检查浏览器是否刷新?我需要检查页面是否刷新......因为如果只有值为 false 我需要执行一个函数。

我在 ngoninit 中有这样的函数:

pageIsRefreshed: Boolean;

ngOnInit() {
  this.subscription.pipe(). subscribe(res=> {
 if(!pageIsRefreshed) { 
   dofunction();
  }
 })
}

但是我找不到检查页面是否刷新的解决方案。

标签: angulartypescript

解决方案


我很确定不可能通过使用角度来检查人是否刷新了页面。

我建议您在该人第一次访问该页面时存储一个会话,然后您可以通过查找会话存储来检查该页面是否已刷新。

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');
    }
 })
}

注意:完成后不要忘记删除会话。


推荐阅读