(轉)window.opener方法的使用 刷新父頁面


原文博客:https://blog.csdn.net/xumingqing171/article/details/51897224

刷新打開(window.open)此窗口的父窗口
window.opener.location.href = 'http://www.baidu.com';
window.opener.location.reload;


調用打開(window.open)此窗口的父窗口中的函數,需在服務器環境下才行
window.opener.connect_callback();


這里打開的login頁窗口B里callback后執行如下代碼。關閉當前login窗口B。再將用(window.open)打開窗口B的頁面A刷新。


<script type="text/javascript">
document.domain = 'focus.cn';
window.opener.location.href = 'http://jia.focus.cn';
window.close();
</script>


通常在使用window.opener的時候要去判斷父窗口的狀態,如果父窗口被關閉或者更新,就會出錯,
解決辦法是加上如下的驗證if(window.opener && !window.opener.closed)

-----------------------------------------補充:關於跨域---------------------------------------------------------

如果子父頁面都有document.domain,則可用此實現

或者可以用window.parent.opener.location=“跳轉的父頁面”指定




但需要注意的我的環境是跨域的。所以需要加上document.domain = 'focus.cn';
因為我們的域名是jia.focus.cn shop.focus.cn admin.focus.cn等.


如果你的網站是用統一個域名而不涉及跨域的話,則不用考慮此問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM