js刷新子窗体

JavaScript04

js刷新子窗体,第1张

<head><base target="_self" /></head>

<!-- 在HEAD标记中加入 <base target="_self" /> -->

<a id="reload" href="SelectRoleUser.aspx" style="display:none"></a>

<a onclick="reload()">reload</a>

<script>

function reload(){

document.getElementById("reload").click()

}

</script>

通过调用隐藏的超链接 实现

没有办法。

引起的原因很简单,

因为你刷新父窗口的话 , 刷新后的父窗口不再是子窗口的opener,

刷新了 等于是另创建了一个 对象。

即 刷新后的父窗口 就不会认那个子窗口,因为新的父窗口

根本没有打开过子窗口。

在父窗体里边写上一个脚本

<script>

function reflash()

{

window.location.href=window.location.href

}

</script>

在关闭子窗体的脚本写

Response.Write("<script>window.close()window.opener.reflash()window.opener=null</script>")

之前我就这么做过的,可能脚本的某个地方写错了,你需要测试一下。