【发布时间】:2012-03-07 19:43:14
【问题描述】:
有什么方法可以捕获从 webBrowser 控件打开的 java 脚本弹出窗口?我正在使用的网页通过打开一个 javascript 弹出窗口来表示成功。我不需要知道里面有什么,只要打开就行。
所以:
Javascript 打开 ==> 将 bool 设置为 true。
这可能吗?
我已经尝试过 WebBrowser.NewWindow 事件,它不起作用。
【问题讨论】:
标签: c# javascript winforms
有什么方法可以捕获从 webBrowser 控件打开的 java 脚本弹出窗口?我正在使用的网页通过打开一个 javascript 弹出窗口来表示成功。我不需要知道里面有什么,只要打开就行。
所以:
Javascript 打开 ==> 将 bool 设置为 true。
这可能吗?
我已经尝试过 WebBrowser.NewWindow 事件,它不起作用。
【问题讨论】:
标签: c# javascript winforms
JavaScript 警告框在打开时会暂停所有 JS 执行,因此您无法在后台运行任何东西来确定这一点。
【讨论】:
可以从弹出窗口中引用window.opener来获取对主窗口的引用,并且可以在父窗口中设置一个隐藏变量的值。
if (window.opener && !window.opener.closed)
window.opener.document.formId.hdnPopupOpened.value = true;
附带说明,如果您想对弹出窗口进行更多控制,可以考虑使用对话框(它们是主页面中的 div 本身覆盖在内容上)。查看 jquery-ui 以获取有关对话框的更多信息。
【讨论】: