2014-01-10 52 views
1

我在頁面中有一個「關閉」按鈕。關閉按鈕在Chrome中不工作

單擊按鈕時,不執行任何操作。

OnClick操作是以window.top.close()的形式給出的。

<input class="CloseButton" type="button" id="CloseButton" value="Close" onclick="window.top.close();"> 

理想情況下,單擊按鈕時窗口應該關閉或彈出確認框。

我在Internet Explorer 11,ChromeMozilla browsers看到此問題。

關閉功能在Internet Explorer 10和其他較低版本的IE中正常工作。

添加其他詳細信息:此窗口是一個從javascript創建的彈出窗口。

+0

,你已經把該關閉按鈕' 'page''或'' 一個js popup''? – Jai

+0

如果窗口是用JavaScript打開的,你只能關閉'window'。 –

回答

0

更換window.top.close();你可以嘗試

<input class="CloseButton" type="button" id="CloseButton" value="Close" onclick="window.close();"> 
0

它不會由於安全限制的工作。

你可以試試這個腳本:

function closeWindow() { 
    // normal close for ie <= 9 
    self.close(); 

    // hack for chrome and safari 
    window.open('', '_self', ''); 
    window.close(); 
} 

Chrome和IE新版本允許關閉,只有當它已經被打開的Javascript。因此,上面的hack打開一個虛擬窗口,然後嘗試關閉它。

注意:上面的黑客將不適用於Firefox!而且也不是面向未來的。

0

試試這個,

<button onclick="openWin()">Open "myWindow"</button> 
<button onclick="closeWin()">Close "myWindow"</button> 

<script> 
var myWindow; 

function openWin() 
{ 
myWindow = window.open("","myWindow","width=200,height=100"); 
myWindow.document.write("<p>This is 'myWindow'</p>"); 
} 

function closeWin() 
{ 
myWindow.close(); 
} 
</script>