Xulrunner заставляет ссылки открываться в одном окне

У меня есть программа на C #, которая работает с использованием xulrunner, встроенного в форму. Но когда я нажимаю ссылку со свойством target = "_ blank", для меня открывается новое окно. Что мне нужно, так это заставить все такие ссылки открываться в существующем окне браузера. Не могли бы вы помочь мне с этим, как только я не смог найти никакой информации по этой теме в сети. Спасибо за помощь!


person CodeDemen    schedule 07.01.2014    source источник


Ответы (1)


Добавьте geckoWebBrowser1.DocumentCompleted += LoadingFinished; к загрузке формы

Чем использовать это;

   private void LoadingFinished(object sender, EventArgs args)
    {
        if (geckoWebBrowser1.Document != null && geckoWebBrowser1.Document.Body != null)
        {
            foreach (var anchor in geckoWebBrowser1.Document.GetElementsByTagName("a"))
            {
                var targetAttributeValue = anchor.GetAttribute("target");
                if (!String.IsNullOrEmpty(targetAttributeValue))
                {
                    Debug.WriteLine(anchor.GetAttribute("href") as string + " changed href from " + targetAttributeValue as string + " to _self");
                    anchor.SetAttribute("target", "_self");
                }
            }
        }
    }

Это заменяет _blank на _self. Это помогает.

person C.S.    schedule 09.01.2015