Cefsharp: Comment désactiver l'ouverture de la page dans une nouvelle fenêtre ?

Créé le 14 déc. 2014  ·  3Commentaires  ·  Source: cefsharp/CefSharp

Comment désactiver l'ouverture de la page dans une nouvelle fenêtre ? Je veux ouvrir une nouvelle page en moi

duplicate

Commentaire le plus utile

Comme l'API a changé depuis que la dernière réponse a été publiée, voici comment y parvenir

Implémentez ILifeSpanHandler dans une nouvelle classe.

Avec l'implémentation suivante de 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;
        }

Ensuite, instanciez votre implémentation et définissez la propriété LifeSpanHandler de votre navigateur avec celle-ci.

Tous les 3 commentaires

Fermeture car il s'agit d'un doublon. Voir #600

Comme l'API a changé depuis que la dernière réponse a été publiée, voici comment y parvenir

Implémentez ILifeSpanHandler dans une nouvelle classe.

Avec l'implémentation suivante de 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;
        }

Ensuite, instanciez votre implémentation et définissez la propriété LifeSpanHandler de votre navigateur avec celle-ci.

Cette page vous a été utile?
0 / 5 - 0 notes