我们怎么知道弹出多少个弹出窗口?

时间:2011-06-24 21:51:38

标签: javascript jquery html

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

3 个答案:

答案 0 :(得分:1)

<强>假设:

  • 您使用的词语窗口/弹出窗口是'modal dialogs'
  • 它们都具有仅由模态使用的相同类。 (我将在我的示例中使用.ui-dialog
  • 这会显示当前打开的模式数量,不是打开的数量

var modalsCurrentlyOpen = $('.ui-dialog').length;

答案 1 :(得分:0)

您可以初始化计数器变量,然后在运行window.open时随时添加一个变量。 但是之后 a)当打开弹出窗口关闭时(可能使用隐藏字段值)卸载时,你需要发送一个可移动的父窗口: opener.document.your_form.counter.value ++; b)如果用户有弹出窗口拦截器,那将无法正常工作。

答案 2 :(得分:0)

我发现了。对于任何寻找答案的人来说,它可能会有所帮助。在下面的代码count中,将给出答案以找到要打开的窗口的数量。

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