開啟子頁面,關閉父頁面時,去掉關閉確認的解決辦法

2021-04-17 02:29:27 字數 617 閱讀 5427

一、在ie6中,如果window.open乙個子頁面後,再關閉父頁面,如果直接window.close()父頁面,會彈出乙個關閉確認的訊息框,怎麼去掉這個煩人的東西呢?以登入視窗為例,在login頁面可以這樣寫:

window.open(『mian.aspx』,』main』,』』);//開啟主頁面

window.opener=null;//加上這句話,就去掉關閉確認的訊息框了

window.close();

二、但在ie7中,上面的辦法就不靈了。方法如下:

window.open(『mian.aspx』,』main』,』』);//開啟主頁面

var obj=window.open('close.html','_self'); //解決問題的關鍵

obj.opener =window;

obj.focus();

這個頑症的藥方是在開啟主頁面後,再開啟乙個close.html,並且name引數一定是』_self』,我們把window.close()這句話寫在close.html的script中,再次執行,煩人的關閉確認訊息框不見了。

研究發現,close.html是覆蓋了login.aspx這個頁面的,再關閉close.html,當然也就把login.aspx關閉了.

父頁面開啟子頁面後,子頁面關閉父頁面重新整理

父頁面開啟子頁面後,子頁面關閉父頁面重新整理 下面是很簡單的一種方式,在子頁面重新整理,關閉 window.opener.location.relaod self.close 但是有乙個問題,就是父頁面重新整理的時候有提示框,然後就用了另一種方法 window.opener.refreshdata ...

父頁面開啟子頁面,子頁面完成操作後觸發父頁面的事件

js在找父頁面方法 window.opener.document在頁面執行結果如下 window.parent.document在頁面執行結果如下 發現 window.opener.document獲取的是父級頁面。window.parent.document獲得的是本身,很奇怪了。之後查閱了一些資...

JQuery 關閉子頁面,重新整理父頁面

注意,這三個方法缺一不可 1,執行完ajax方法以後關閉子頁面,這個方法是寫在子頁面的!if parent null parent.closepopbox null typeof parent.closepopbox function 2,重新整理父頁面,這個方法只需要隨便找個地方放入就行!func...