刷新指定的iframe页面

本文介绍了一种在使用iframe实现的后台管理系统中刷新指定页面的方法。通过JavaScript实现了从一个页面(A页面)向另一个页面(B页面)传递参数,并在B页面中根据接收到的参数刷新特定的iframe内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

刷新指定的iframe页面

在用iframe做后台管理系统时,经常会有刷新指定页面内容的需求,参考网上的都是父子页面之间的操作,没有对指定页面(或者兄弟页面)做操作或刷新,现总结一下刷新指定iframe页面怎么做。
1.A页面

//获取iframe页面的id
function getIframeByElement(element){
    var iframe;
    $("iframe", window.parent.document).each(function(){
        if(element.ownerDocument === this.contentWindow.document) {
            iframe = this;
        }
        return !iframe;
    });
    return iframe;
}
$(finction (){
	var iframe=getIframeByElement(document.body);
	var iframeId=$(iframe)[0].id;
	//创建B页面,并把iframeId传递过去
	createMenuItem(newOrderReqUrl+"?iframeId="+iframeId,newOrderTitle)
})

2.B页面

//刷新指定iframe页面(兄弟页面)
function readIframe(iframeName){
	var target = parent.$('.RuoYi_iframe[id="' + iframeName + '"]');
    var url = target.attr('src');
    target.attr('src', url).ready();
}
//获取A页面传递的参数
function parameters(url){
	var obj = {}
	if (url.indexOf("?") != -1) {
		var str = url.substr(1);
		strs = str.split("&");
		strs.forEach(function(data) {
			var a = data.split("=");
			obj[a[0]] = a[1];
		})
	}
	return obj;
}
var url = window.location.search;//获取url中"?“符后的字串
var iframeId;
$(function(){
	iframeId= parameters(url).iframeId || '';
	//再在指定位置刷新A页面
	readIframe(iframeId);
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值