2011-03-24 202 views
0

我有此代碼需要在打開子窗口時關閉parent.html窗口,我需要在IE和Firefox中運行良好的代碼如何在Firefox中打開子窗口時自動關閉父窗口

Parent.html

<HTML> 
    <SCRIPT TYPE="text/javascript"> 
    function sendTo() 
    { 
    window.open('child.html','_blank','resizable=yes,width='+(screen.width-500)+',height='+(screen.height-500)+''); 

    } 
    </SCRIPT> 
    <BODY> 
    <form name="form"> 
    <input type="text" value="" name="text1" id="pdetails1"> 
    <input type="text" value="" name="text1" id="pdetails2"> 
    </br> 
    <input type="submit" value="submit" onClick="sendTo()"> 
    </BODY> 
</HTML> 

child.html

<html> 
    <body> 
    <form> 
     <input type=text name="text5" value=""> 
     <input type=submit name="submit"value="submit"> 
    </form> 
    </body> 
</html> 
+1

當你有一個適合你的答案時,你應該接受它作爲答案。 – 2011-03-24 04:09:48

回答

3
兒童

<script type="text/javascript"> 
window.opener.close(); 
</script> 

但是,大多數瀏覽器不會讓你。

+0

不,在Firefox中顯示錯誤消息腳本可能沒有關閉未被腳本打開的窗口 – Prabakaran 2011-03-24 04:19:04

+0

正如我所說的,大多數瀏覽器都不會讓你。你總是可以在'window.open(...' – 2011-03-24 04:22:04

0

試試這個

父窗口:

<script type="text/javascript"> 
function sendTo() 
{ 
window.open('child.html','_blank','resizable=yes,width='+(screen.width-500)+',height='+(screen.height-500)+''); 
this.window.close(); 

} 
</SCRIPT> 

OR 在子窗口

<script type="text/javascript"> 
window.opener.close() 
</SCRIPT> 
-1

第1步:輸入在地址欄中顯示爲 「about:config中」,然後按回車鍵

第2步:「我會小心,我保證」點擊此按鈕

第3步:「dom.allow_scripts_to_close_windows」搜索此行並雙擊它。

+1

)後面加上'window.close()',不能指望呼叫用戶啓用它。 – 2014-09-16 05:33:41

0

做到這一點。首先打開當前窗口,以欺騙當前標籤,認爲它已被腳本打開。然後使用window.close()關閉它。下面的腳本應該進入父窗口,而不是子窗口。在運行腳本打開孩子之後,您可以運行它。

<script type="text/javascript"> 
    window.open('','_parent',''); 
    window.close(); 
</script> 
相關問題