B 是 A 的 window.opener
相当于 A 调用 B ,也就是 window.opener 的JS函数进行刷新
window.opener.某个js函数,JS函数刷新本页面的iframe
window.opener的方法不想用,因为B不一定是A用open方式打开的。
但是:
B的window名字是知道的,可不可以根据名字去刷新呢?代码怎么实现?
原本是用target的方式去实现的,但在IE10上target会在新的页面去打开,而不是刷新原来页面。所以决定不用target标签了
@在大地画满窗子:
@在大地画满窗子:
你开发程序用IE10有点高吧,一般都是IE8吧。
你用的php?
@二十三号同学: jsp,但要对应各个版本的ie
@在大地画满窗子: 对jsp不熟悉,我用的是Asp.NET .呵呵
A页面: window.parent.document.getElementById("iframe").location.reload();
Uncaught TypeError: Cannot read property 'location' of null
@在大地画满窗子: window.parent.document.getElementById("iframe").src
= window.parent.document.getElementById("iframe").src
帮顶~
3Q
由window.open 打开的子页面,可以通过JQuery 修改父页面的值:
var table = $("#tbRepeater", opener.document); //获取父页面的table
table.find("td #name").val("被子页面修改的值");
======
FYI
谢谢回复。Jquery我们不用的。
本质,你这个也是使用opener,因为A页面时共用的,所有opener的使用方式,做最后的方案。
@在大地画满窗子:
不用 opener ,建不了关系呢
等待其它答案
试试:window.parent.document.getElementById("iframe_id").contentWindow.location.reload();
Cannot read property 'contentWindow' of null;
不是iframe,是新的一个window窗口
@在大地画满窗子: “要去刷新页面B中的一个frame”,这里的frame是什么
B页面关闭时刷新A页面的方法:A页面打开B页面,将B的body中的事件 onunload="window.opener.refresh();",refresh为A页面中的一个JS方法,当关闭B页面时,A页面会执行refresh方法
呵呵,谢谢你的热心