Cefsharp: 如何禁用在新窗口中打开页面?

创建于 2014-12-14  ·  3评论  ·  资料来源: cefsharp/CefSharp

如何禁用在新窗口中打开页面? 我想在自己打开一个新页面

duplicate

最有用的评论

由于自发布最后一个答案以来 api 发生了变化,以下是如何实现这一点

在新类中实现ILifeSpanHandler

使用OnBeforePopup的以下实现

public bool OnBeforePopup(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, string targetUrl, string targetFrameName, WindowOpenDisposition targetDisposition, bool userGesture, IPopupFeatures popupFeatures, IWindowInfo windowInfo, IBrowserSettings browserSettings, ref bool noJavascriptAccess, out IWebBrowser newBrowser)
        {
            browser.MainFrame.LoadUrl(targetUrl);
            newBrowser = null;
            return true;
        }

然后实例化您的实现并使用它设置浏览器的LifeSpanHandler属性。

所有3条评论

关闭,因为这是重复的。 见#600

由于自发布最后一个答案以来 api 发生了变化,以下是如何实现这一点

在新类中实现ILifeSpanHandler

使用OnBeforePopup的以下实现

public bool OnBeforePopup(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, string targetUrl, string targetFrameName, WindowOpenDisposition targetDisposition, bool userGesture, IPopupFeatures popupFeatures, IWindowInfo windowInfo, IBrowserSettings browserSettings, ref bool noJavascriptAccess, out IWebBrowser newBrowser)
        {
            browser.MainFrame.LoadUrl(targetUrl);
            newBrowser = null;
            return true;
        }

然后实例化您的实现并使用它设置浏览器的LifeSpanHandler属性。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

amaitland picture amaitland  ·  52评论

amaitland picture amaitland  ·  29评论

brock8503 picture brock8503  ·  23评论

amaitland picture amaitland  ·  43评论

amaitland picture amaitland  ·  22评论