首页
学习
活动
专区
工具
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();*/

3.8K20

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

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

35660

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.5K60

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 命令,即可看到显示的窗口标题和当前运行的窗口是相同的 我核心踩坑就是搜到的是

8210

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

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

13.9K1350

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.1K20

bootstrap3-dialog打开嵌套iframe窗口

src="'+pagepath+'" style="width:100%;height:'+height+';border-width:0 ">')); //打开窗口页面增加接受消息监听...,在关闭事件后传递消息通知级页面关闭dialog window.addEventListener('message', receiveMessage, false); function...的一个标识,title是dialog的标题名字,url为嵌套内的页面地址,height/weight就是高/宽,callback就是dialog关闭时的回调函数,比如新增数据时关闭新增页面调用回调函数刷新列表页...中打开窗口,遮罩层和dialog都会以iframe为基准,但有时候这样会显的窗口太小使用不方便,所以我们这里要再加一种方法,打开全局dialog,就是如果在iframe中打开,dialog要显示在iframe...的顶级窗口中,这就需要我们对源码小小的改造下 //顶部打开移动dialog所属窗体 if(this.options.istop){ this.getModal

34120
领券