2014-01-10 3 views
1

У меня есть кнопка «Закрыть» на странице.Кнопка закрытия не работает в Chrome

При нажатии кнопки никаких действий не выполняется.

Действие OnClick дается как window.top.close().

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

В идеале при нажатии кнопки окно должно закрыть или вывести окно подтверждения.

Я вижу эту проблему в Internet Explorer 11, Chrome, Mozilla browsers.

Заключительная функциональность работает нормально в Internet Explorer 10 и других более низких версиях IE.

Добавление дополнительных деталей: Это окно представляет собой всплывающее окно, которое создано на основе javascript.

+0

где вы положили, что кнопка закрытия ' 'page'' или'' а JS popup''? – Jai

+0

Вы можете закрыть «окно», если окно открыто JavaScript. –

ответ

0

вы можете попробовать это

<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. Следовательно, вышеупомянутый взлом открывает фиктивное окно, а затем пытается его закрыть.

Примечание: Вышеупомянутый взлом, однако, не будет работать для 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> 
Смежные вопросы