2個(gè)方法都是刷新父窗口,但是其中還是有奧妙的哦。 window.opener其實(shí)是指本窗口的父窗口,比如,one.jsp 通過popupwindow打開了two.jsp,哪么在two.jsp里面的window.opener就是指one.jsp,所以在two.jsp里面完全可以用window.opener調(diào)用任何一個(gè)one.jsp里面的方法,實(shí)現(xiàn)one.jsp和two.jsp的交互。 注意:window.opener.location.href只是一個(gè)鏈接,如果想實(shí)現(xiàn)父窗口的提交就要調(diào)用window.opener.action="" 和window.opener.submit();方法,但是不幸的是這段代碼在firefox下不能運(yùn)行,解決的辦法為在父窗口中寫一個(gè)提交的function在子窗口中通過window.opener.functionname()調(diào)用。 通常在使用window.opener的時(shí)候要去判斷父窗口的狀態(tài),如果父窗口被關(guān)閉或者更新,就會(huì)出錯(cuò),解決辦法是加上如下的驗(yàn)證if(window.opener && !window.opener.closed) 例一: Response.Write("<script language='javascript'>window.opener.location.href = window.opener.location.href;window.close();</script>");
<script language=javascript> <input type=button name=close value="關(guān)閉" onclick=winclose()> |
聯(lián)系客服