有没有办法捕获从webBrowser控件打开的java脚本弹出窗口?我正在使用的网页通过打开javascript弹出窗口来表示成功。我不需要知道它是什么,只要它打开了。
所以:
Javascript打开==>将bool设置为true。
这可能吗?
我已经尝试过WebBrowser.NewWindow事件,它不起作用。
答案 0 :(得分:1)
JavaScript警告框在打开时暂停所有JS执行,因此您无法在后台运行任何内容来确定这一点。
答案 1 :(得分:1)
您可以从弹出窗口中引用window.opener来获取对主窗口的引用,并且可以在父窗口中设置隐藏变量的值。
if (window.opener && !window.opener.closed)
window.opener.document.formId.hdnPopupOpened.value = true;
作为旁注,如果您想要更多地控制弹出窗口,可以查看使用对话框(主页面中的div叠加在内容上)。查看jquery-ui以获取有关对话框的更多信息。