gpt4 book ai didi

javascript - 如何使用 Javascript 确认浏览器窗口已打开?

转载 作者:搜寻专家 更新时间:2023-11-01 04:12:06 24 4
gpt4 key购买 nike

我正在从我的站点为一些成员打开一个新的浏览器窗口。但是,有些人可能稍后会关闭它,或者它最初可能无法打开。

是否有一段相当简单的 Javascript 可以在每个页面上运行以确认另一个浏览器窗口是否打开,如果没有,则提供重新打开它的链接?

[说明:] 检查窗口是否打开的代码将在其他页面上运行 - 而不仅仅是在打开它的同一窗口和 URL 中。想象一个用户登录,窗口(试图)打开,然后他们在关闭第二个窗口(或从未打开)之前在同一个选项卡/窗口(或其他窗口)中浏览一段时间 - 我希望能够注意到窗口在最初尝试打开/关闭后的某个时间已经关闭,所以我不确定检查 javascript 从 window.open() 返回(使用 popup_window_handle.closed)是否容易使用,或者确实可能.

最佳答案

excellent, comprehensive article ("Almost complete control of pop-up windows") 应该可以回答您关于 javascript 弹出窗口的所有问题。

“JavaScript 1.1 还引入了窗口closed 属性。使用此属性,可以检测窗口是否已打开并随后关闭。我们可以使用它来加载页面如果它仍然为支持 JavaScript 1.1 的浏览器打开,则直接进入打开器窗口:“

<script language="JavaScript"><!--
function open_main(page) {
window_handle = window.open(page,'main');
return false;
}
//--></script>

<script language="JavaScript1.1"><!--
function open_main(page) {
if (opener && !opener.closed) {
opener.location.href = page;
}
else {
window_handle = window.open(page,'main');
}
return false;
}
//--></script>

<a href="example.htm" onClick="return open_main('example.htm')">example.htm</a>

添加:您可以通过这种方式引用弹出窗口的名称来在另一个页面中取回窗口句柄:

window_handle = window.open(page,'myPopupName');

我想在您的情况下,您应该考虑一种一致的方式来创建整个应用程序中弹出窗口的所有名称。

关于javascript - 如何使用 Javascript 确认浏览器窗口已打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/221432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com