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