原文博客: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等.
如果你的網站是用統一個域名而不涉及跨域的話,則不用考慮此問題。