首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从iframe刷新父窗口?

如果你想从一个iframe内部刷新父窗口,你可以使用JavaScript的window.parent.location.reload()方法。这将刷新包含iframe的父窗口。

以下是一个简单的示例:

代码语言:javascript
复制
window.parent.location.reload();

请注意,由于同源策略(Same-Origin Policy),这种方法只在iframe和其父窗口来自同一源(即,同一域名,同一协议和同一端口)时才能工作。如果它们来自不同的源,那么浏览器会阻止这种行为,因为这可能会导致安全问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

layui打开iframe窗口不刷新的问题

问题所在,我所用的layui后台管理系统的框架是之前遗留下来的,2017年的版本,iframe窗口不刷新的问题,也就是框架本身的缓存问题,现在layui针对这一问题已经升级版本,就不存在问题了。...先说一下要修改的地方:点击左侧的菜单栏(即打开一个新的iframe层页面),第一次打开的窗口会刷新,但是再次点击左侧菜单的时候就不会刷新了,每次这个页面获取到新的数据,iframe窗口里面都是有缓存的,...都需要手动F5刷新才会更新,因此带来不便。...改为:每次点击左侧菜单,都会触发一次刷新事件。 ? 解决办法:打开tab.js文件 1:在配置里面添上 autoRefresh:true ?...('div.layui-tab-content > div').eq(tabIndex).children('iframe')[0].contentWindow.location.reload();*/

4K20
  • 使用 SetParent 制作父子窗口的时候,如何设置子窗口的窗口样式以避免抢走父窗口的焦点

    制作传统 Win32 程序以及 Windows Forms 程序的时候,一个用户看起来独立的窗口本就是通过各种父子窗口嵌套完成的,有大量窗口句柄,窗口之间形成父子关系。...不过,对于 WPF 程序来说,一个独立的窗口实际上只有一个窗口句柄,窗口内的所有内容都是 WPF 绘制的。...如果你不熟悉 Win32 窗口中的父子窗口关系和窗口样式,那么很有可能遇到父子窗口之间“抢夺焦点”的问题,本文介绍如何解决这样的问题。...注意看下面的窗口标题栏,当我在这些不同区域间点击的时候,窗口标题栏在黑色和灰色之间切换: 这说明当子窗口获得焦点的时候,父窗口会失去焦点并显示失去焦点的样式。...你可以看看 Spyxx.exe 抓出来的默认普通窗口和子窗口的样式差别: !

    58360

    layer实现关闭弹出层刷新父界面功能详解

    父窗口打开layer弹出框时,添加end回调 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 functionopenLayer() {   //iframe层     parent.layer.open...,只有当弹出框的处理逻辑执行成功后,调用函数关闭弹出框才触发父界面刷新操作,基于这个逻辑,应该选择方案一。...对于layer.js出现回调关闭父类的弹出层时,之前的表单的submit失效的问题: 如何解决:网上有很多,有的是转为ajax的请求,在数据传输完再关闭父类的弹出层: 下面是关闭父弹出层的办法: 1 2...,那就是调用父窗口的方法,这个不受子窗口的影响,通过:parent.父类方法名(参数)这样就可以了,在父窗口中再调用layer.js的弹出就好了。...未经允许不得转载:肥猫博客 » layer实现关闭弹出层刷新父界面功能详解

    4.7K60

    dotnet 如何从 Gtk 3 的窗口到对应的 X11 窗口

    本文将告诉大家如何在 Gtk3 的 Gtk.Window 或 Gdk.Window 里面获取到对应的 X11 窗口 XID 号 记录本文是因为我在这里踩了很多坑,核心问题就是 GTK 有很多个版本,我开始找的全是使用...,于是错误就更加诡异 通过阅读文档发现了以下的 gtk 架构图,即 gtk 的窗口和 gdk 窗口是不相同的,可以通过 gtk_widget_get_window 方法获取,在 C# dotnet 里面可直接使用...Gtk.Window 的 Window 属性,更多请参阅:https://en.wikipedia.org/wiki/GDK 从 Gtk 的 Window 窗口获取 Gdk 的 Window 窗口,可使用以下简单代码获取...忽略其他代码 } public partial class Window : Gtk.Bin { ... // 忽略其他代码 } 使用 gdk_x11_window_get_xid 方法即可正确的从...比如我这里输出的是 X11 窗口 0x5600003 的值 打开另一个命令行,输入以下命令,将 XID 传入 xwininfo 命令,即可看到显示的窗口标题和当前运行的窗口是相同的 我核心踩坑就是搜到的是

    18010

    基于iframe的跨域与更新父窗体地址栏的解决方案

    在访问到内部某个页面后,希望父窗体的地址栏跟随子窗体内部src,同时更新父窗体的地址栏,再刷新页面可以保持在当前访问的页面,同时可以分享链接。...但有一个前提,src和你的父窗口的地址必须是同源的,也就是不能跨域。 但实际上管理平台的页面和运维平台的页面并不是同源的,所以首先要解决的是跨域问题。...实际上iframe内部页面点击链接后会发生跳转的动作,如果这时又再次刷新页面,让用户本来已经看到页面跳转后,再看到重新刷新页面,从用户体验上考虑并不好。...这样每次iframe内部的src发生变化后,都会相应修改父窗体的地址栏,但又不会去刷新当前页面,效果上看起来就像是在自己的页面中操作,感受不到跨站点的问题。...每次刷新页面,在页面初始化时,就根据当前父窗体的地址栏中的url去得到属于运维平台的location.search值,用这个值修改iframe的src值,达到每次刷新页面,都可以根据当前地址栏的url,

    14.6K1350

    玩转iframe3. 非同域的两个tab页面通信4.MessageChannel

    下面例子,都是一个html内嵌iframe,当然你直接打开iframe那个文件,没什么意义的 2.1 利用hash变化传递信息实现父子窗口通信(能跨域) 父窗口:1.html html: iframe...,只能服务器打开 2.3 window.name (能跨域) 类似于vue、react的prop父子传值,只要在父窗口设置iframe标签的name,在子窗口就可以读到。...父窗口:1.html iframe name="myIframe" src="http://localhost:1000/2.html">iframe> 复制代码 子窗口:2.html console.log...父窗口:1.html iframe id="test" name="myIframe" src="http://localhost:1000/2.html">iframe> //js var frame...从1到2的信息实时传递更新就这样子成功了,反之亦然。 4.MessageChannel 顾名思义,信息通道。

    4.5K20

    JavaScript学习笔记+常用js用法、范例(二)

    js: //刷新包含该框架的页面用 parent.location.reload(); //子窗口刷新父窗口 self.opener.location.reload(); ( 或 `"; // 父窗口调用子窗口的函数 win.testFun(); // 子窗口控制父窗口 window.opener.window.document.getElementById...("bnt").value = "重新查看"; // 子窗口调用父窗口的函数 window.opener.testfun(); 注意:父窗口刚打开子窗口时马上对它进行赋值或者调用其函数等操作可能会失败,...因为子窗口未完全加载 需要这样做时,最好在子窗口写加载的js,再调用父窗口; 以免操作失败。...父页面:在跨域访问限制。 父页面: 顶层页面:。 父页面: 顶层页`适用于所有浏览器 4) 获得 iframe 的内容。存在跨域访问限制。

    2.2K20
    领券