Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我们如何知道打开了多少个弹出窗口?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 我们如何知道打开了多少个弹出窗口?

Javascript 我们如何知道打开了多少个弹出窗口?,javascript,jquery,html,Javascript,Jquery,Html,在我的应用程序中,窗口打开了pop1,pop1打开了pop2,pop2打开了pop3。我在pop3。我如何知道在jquery或javascript中pop3之前打开了多少个窗口/弹出窗口 你对“窗口/弹出窗口”一词的使用是什么意思 它们都有一个仅由情态动词使用的类。(在我的示例中,我将使用.ui对话框) 这给出了当前打开的情态动词的数量,而不是打开了多少情态动词 var modalsCurrentlyOpen=$('.ui对话框').length您可能可以初始化一个计数器变量,然后在窗口运行

在我的应用程序中,窗口打开了pop1,pop1打开了pop2,pop2打开了pop3。我在pop3。我如何知道在jquery或javascript中pop3之前打开了多少个窗口/弹出窗口

  • 你对“窗口/弹出窗口”一词的使用是什么意思
  • 它们都有一个仅由情态动词使用的类。(在我的示例中,我将使用
    .ui对话框
  • 这给出了当前打开的情态动词的数量,而不是打开了多少情态动词

var modalsCurrentlyOpen=$('.ui对话框').length

您可能可以初始化一个计数器变量,然后在
窗口运行时随时向其添加一个计数器变量。
但是
a) 当“打开”弹出窗口关闭时(可能使用隐藏字段值),您需要向父窗口发送VARABLE,如卸载时所示:
opener.document.your_form.counter.value++;

b) 若用户有弹出窗口拦截器,那个将无法工作。

我明白了。这可能对任何一个寻找答案的人都有帮助。在下面的代码中,code
count
将给出查找要打开的窗口数的答案

popup = this;count=0;
if(window.top != popup.self)
{
 count=count+1;
 popup = popup.parent;
}

window.opener.opener.opener直到打开程序为null或undefined@Richard罗斯三世:这是什么关系?这是一个好问题。如果你有那么多弹出窗口,我想我会避开你的网站。然而,提出一个有趣的问题+1。@Randy问题的关键不是问题的质量,而是如果用户看不到从中获益的机会,他们不会被吸引回答问题的事实。@Richard和其中四个接受的人是他自己的问题……我不会假设window/popups==模态对话框,ie
window.open()
没有假定打开的窗口是一个模式对话框。他们确实将其标记为jQuery-似乎符合逻辑。此外,无论如何,使用
window.open()
是个坏主意。这是一个可用性问题。@Levi-Yes。我只使用ui对话框。情态动词的数量和数量的不同。此长度还返回在该窗口中打开的模态,而不是它们的父窗口。谢谢。@K先生,我想我可能用错词了。“我只使用了模态对话框。@毗湿奴,你能解释一下吗:'这个长度还返回在那个窗口中打开的模态,而不是它们的父窗口。谢谢。你说的是windows,还是我们说的是对话?