【问题标题】:Captruing javascript popups [duplicate]捕获javascript弹出窗口[重复]
【发布时间】:2012-03-07 19:43:14
【问题描述】:

可能重复:
Capturing javascript popups

有什么方法可以捕获从 webBrowser 控件打开的 java 脚本弹出窗口?我正在使用的网页通过打开一个 javascript 弹出窗口来表示成功。我不需要知道里面有什么,只要打开就行。

所以:

Javascript 打开 ==> 将 bool 设置为 true。

这可能吗?

我已经尝试过 WebBrowser.NewWindow 事件,它不起作用。

【问题讨论】:

    标签: c# javascript winforms


    【解决方案1】:

    JavaScript 警告框在打开时会暂停所有 JS 执行,因此您无法在后台运行任何东西来确定这一点。

    【讨论】:

      【解决方案2】:

      可以从弹出窗口中引用window.opener来获取对主窗口的引用,并且可以在父窗口中设置一个隐藏变量的值。

      if (window.opener && !window.opener.closed)
          window.opener.document.formId.hdnPopupOpened.value = true;
      

      附带说明,如果您想对弹出窗口进行更多控制,可以考虑使用对话框(它们是主页面中的 div 本身覆盖在内容上)。查看 jquery-ui 以获取有关对话框的更多信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-12
        • 2010-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-26
        • 2013-01-09
        相关资源
        最近更新 更多