window.opener.location.reload() and href()的區(qū)別
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
2個(gè)方法都是刷新父窗口,但是其中還是有奧妙的哦。 window.opener其實(shí)是指本窗口的父窗口,比如,one.jsp 通過(guò)popupwindow打開(kāi)了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)行,解決的辦法為在父窗口中寫(xiě)一個(gè)提交的function在子窗口中通過(guò)window.opener.functionname()調(diào)用。 通常在使用window.opener的時(shí)候要去判斷父窗口的狀態(tài),如果父窗口被關(guān)閉或者更新,就會(huì)出錯(cuò),解決辦法是加上如下的驗(yàn)證if(window.opener && !window.opener.closed) 該文章在 2012/12/6 7:54:04 編輯過(guò) |
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)... |