Cefsharp: Wie kann ich das Öffnen einer Seite in einem neuen Fenster deaktivieren?

Erstellt am 14. Dez. 2014  ·  3Kommentare  ·  Quelle: cefsharp/CefSharp

Wie kann ich das Öffnen einer Seite in einem neuen Fenster deaktivieren? Ich möchte eine neue Seite in mir öffnen

duplicate

Hilfreichster Kommentar

Da sich die API seit der letzten Antwort geändert hat, erfahren Sie hier, wie Sie dies erreichen

Implementieren Sie ILifeSpanHandler in einer neuen Klasse.

Mit der folgenden Implementierung von 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;
        }

Instanziieren Sie dann Ihre Implementierung und setzen Sie damit die Eigenschaft LifeSpanHandler Ihres Browsers.

Alle 3 Kommentare

Schließen, da dies ein Duplikat ist. Siehe Nr. 600

Da sich die API seit der letzten Antwort geändert hat, erfahren Sie hier, wie Sie dies erreichen

Implementieren Sie ILifeSpanHandler in einer neuen Klasse.

Mit der folgenden Implementierung von 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;
        }

Instanziieren Sie dann Ihre Implementierung und setzen Sie damit die Eigenschaft LifeSpanHandler Ihres Browsers.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen