window.opener.location.reload() and href()的區別
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
2個方法都是刷新父窗口,但是其中還是有奧妙的哦。 window.opener其實是指本窗口的父窗口,比如,one.jsp 通過popupwindow打開了two.jsp,哪么在two.jsp里面的window.opener就是指one.jsp,所以在two.jsp里面完全可以用window.opener調用任何一個one.jsp里面的方法,實現one.jsp和two.jsp的交互。 注意:window.opener.location.href只是一個鏈接,如果想實現父窗口的提交就要調用window.opener.action="" 和window.opener.submit(); 方法,但是不幸的是這段代碼在firefox下不能運行,解決的辦法為在父窗口中寫一個提交的function在子窗口中通過window.opener.functionname()調用。 通常在使用window.opener的時候要去判斷父窗口的狀態,如果父窗口被關閉或者更新,就會出錯,解決辦法是加上如下的驗證if(window.opener && !window.opener.closed) 該文章在 2012/12/6 7:54:04 編輯過 |
關鍵字查詢
相關文章
正在查詢... |