[英]Close Button not working in 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創建的彈出窗口。
嘗試替換window.top.close();
與window.close();
你可以試試
<input class="CloseButton" type="button" id="CloseButton" value="Close" onclick="window.close();">
由於安全限制,它將無法正常工作。
您可以嘗試以下腳本:
function closeWindow() {
// normal close for ie <= 9
self.close();
// hack for chrome and safari
window.open('', '_self', '');
window.close();
}
Chrome和較新的IE版本僅在通過Javascript打開后才允許關閉。 因此,上述破解會打開一個虛擬窗口,然后嘗試將其關閉。
注意 :但是,上述技巧不適用於Firefox! 而且也不是面向未來的。
嘗試這個,
<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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.