Cefsharp: كيفية تعطيل فتح الصفحة في نافذة جديدة؟

تم إنشاؤها على ١٤ ديسمبر ٢٠١٤  ·  3تعليقات  ·  مصدر: cefsharp/CefSharp

كيفية تعطيل فتح الصفحة في نافذة جديدة؟ أريد أن أفتح صفحة جديدة بنفسي

duplicate

التعليق الأكثر فائدة

نظرًا لأن واجهة برمجة التطبيقات قد تغيرت منذ نشر آخر إجابة ، فإليك كيفية تحقيق ذلك

تنفيذ 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

نظرًا لأن واجهة برمجة التطبيقات قد تغيرت منذ نشر آخر إجابة ، فإليك كيفية تحقيق ذلك

تنفيذ 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 التقييمات