首页 > 解决方案 > 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,页面将无法工作。

标签: c#chromiumcefsharp

解决方案


推荐阅读