[英]Javascript - If pop-up (by name) is open?
如何檢查彈出窗口是否已經嚴格按照原始彈出窗口的名稱(而不是URL等)打開了。
通過window.open()打開彈出窗口。
將把手保持在窗戶上:
var popup = window.open( URL, name, features )
因此,稍后您可以使用它的“ closed”屬性來檢查它是否關閉。
if (popup.closed) {
// closed
}
else {
// still open
}
您可以在這里看到它的運行情況: http : //www.javascripter.net/faq/windowclosed.htm
編輯
您應該能夠按照Cheery所說的去做,但是如果您想了解更多細節,我對此進行了測試,它可以工作:
<html>
<head>
<script type="text/javascript">
var popup;
function openPopup() {
popup = window.open("http://www.stackoverflow.com", "so", "location=1,status=1,scrollbars=1,width=300,height=300");
}
</script>
</head>
<body>
<button onclick="openPopup()">open popup</button>
<button onclick="checkIfPopupIsOpen()">check for popup</button>
<script type="text/javascript">
function checkIfPopupIsOpen() {
if (popup.closed) {
alert("it's closed");
}
else {
alert("it's still open");
}
}
</script>
</body>
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.