Wie kann ich das Öffnen einer Seite in einem neuen Fenster deaktivieren? Ich möchte eine neue Seite in mir öffnen
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.
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
Instanziieren Sie dann Ihre Implementierung und setzen Sie damit die Eigenschaft
LifeSpanHandler
Ihres Browsers.