捕获javascript弹出窗口

时间:2012-03-07 19:43:14

标签: c# javascript winforms

  

可能重复:
  Capturing javascript popups

有没有办法捕获从webBrowser控件打开的java脚本弹出窗口?我正在使用的网页通过打开javascript弹出窗口来表示成功。我不需要知道它是什么,只要它打开了。

所以:

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

这可能吗?

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

作为旁注,如果您想要更多地控制弹出窗口,可以查看使用对话框(主页面中的div叠加在内容上)。查看jquery-ui以获取有关对话框的更多信息。