在刷新带frame的整个页面时,如何才能使frame刷新当时显示的页面内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在刷新带frame的整个页面时,如何才能使frame刷新当时显示的页面内容相关的知识,希望对你有一定的参考价值。

比如页面index.htm包括左右两个frame,fl和fr,fl中有几个链接,点击不同的连接会在fr中显示不同的内容,就像邮箱一样。
<frameset>
<frame src="1.htm" id="fl" name="fl"/>
<frame src="2.htm" id="fr" name="fr"/>
</frameset>
我点击1.htm中的链接后,内容显示在fr中,这时如果我点浏览器上“刷新”按钮的话,fr的内容又变回了2.htm。
请问如何才能使刷新整个页面时,fr中刷新的是当时显示的页面?

参考技术A <a href="js:top.location.href=main.html">刷新</a>
用页面的顶级对象

如何在不刷新角度 7,8 的情况下重新加载整个页面?

【中文标题】如何在不刷新角度 7,8 的情况下重新加载整个页面?【英文标题】:How to reload whole page without refresh in angular 7,8? 【发布时间】:2019-12-11 00:04:58 【问题描述】:

我正在使用 Angular 8 并希望在同一位置上刷新我的组件 url 不刷新整个页面。我正在尝试使用 router.navigate 但 它不适合我。我试过location.reloadwindow.location.reload 但是它需要太多时间并且它会刷新 整个页面。下面是我的代码:

this.snackBar.open('Data Updated Successfully', 'Undo', 
        duration: 5000,
      );
      this.router.navigate(['/get_customer_details/'+this.customer_details_id]);
      console.log(this.customer_details_id);
      this.ngOnInit();

【问题讨论】:

【参考方案1】:

默认情况下,Angular 的 RouteReuseStrategy 为 true。您需要将其更改为 false。

在构造函数中使用以下代码

constructor(private route: ActivatedRoute, private router: Router) 
    this.router.routeReuseStrategy.shouldReuseRoute = () => false;
  

【讨论】:

以上是关于在刷新带frame的整个页面时,如何才能使frame刷新当时显示的页面内容的主要内容,如果未能解决你的问题,请参考以下文章

整体刷新和局部刷新frameset窗口

目前在用VUE做一个网页,上面有个实时数据变化展示,如何才能做到不页面刷新使页面数据变化?

提交表单后正确刷新页面

<frameset>框架如何整体刷新,不管有多少列

notifyDataSetChanged()使列表刷新并滚动回到顶部

html页面局部刷新