gpt4 book ai didi

Javascript - 弹出窗口(按名称)是否打开?

转载 作者:行者123 更新时间:2023-11-28 21:07:38 25 4
gpt4 key购买 nike

如何检查弹出窗口是否已严格通过原始弹出窗口的名称而不是 URL 等打开。

弹出窗口是通过 window.open() 打开的。

最佳答案

保留窗口句柄:

var popup = window.open( URL, name, features )

稍后您可以使用它的“close”属性检查它是否已关闭。

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>

关于Javascript - 弹出窗口(按名称)是否打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9492199/

25 4 0
文章推荐: ios - 二元运算符 '+=' 不能应用于 Swift 3 中 UICollectionViewLayoutAttributes 类型的操作数
文章推荐: ios - Firebase 电话号码身份验证错误
文章推荐: javascript - Rdio.com 如何制作基于 anchor 的超链接?
文章推荐: javascript - 如何使用预选值初始化下拉列表(