[英]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.