c# - C# Cefsharp - 在父浏览器中打开弹出窗口 - ILifeSpanHandler.OnBeforePopup
问题描述
我有一个处理 LifespanHandler 事件的 ChromiumWebBrowser。当弹出窗口即将打开时,我想在浏览器父级中打开它。这是在互联网上找到的代码:
bool ILifeSpanHandler.OnBeforePopup(IWebBrowser browserControl, IBrowser browser, IFrame frame, string targetUrl, string targetFrameName, WindowOpenDisposition targetDisposition, bool userGesture, IPopupFeatures popupFeatures, IWindowInfo windowInfo, IBrowserSettings browserSettings, ref bool noJavascriptAccess, out IWebBrowser newBrowser)
{
//get url popup
if (this.popup_request != null)
this.popup_request(targetUrl);
//stop open popup
newBrowser = null;
return true;
}
我需要弹出浏览器(而不是 url)本身,因为它与数据一起发布,如果我只在父浏览器中打开 url,页面将无法工作。
解决方案
推荐阅读
- prolog - 从其他谓词调用时谓词返回 false
- docker - 如何处理“无效的参考格式”
- c# - 实例化一个网络服务,
是一个命名空间,但它被用作一种类型 - mysql - LocalDate 导致数据截断:日期值不正确
- html - 我想在底部页面显示页脚
- php - 在准备好的 SQL LIKE - PHP 中使用通配符 - 或者我的结果是否损坏?
- ruby-on-rails - Rails 多条记录更新
- html - 是否可以使用屏幕阅读器搜索包含某些 aria-label 文本的按钮?
- python - Pandas groupby 累积总和忽略当前行
- excel - 退出后如何自动运行vba代码