0
我有一個C#程序,它使用嵌入到表單中的xulrunner工作。但是當我點擊與target =「_ blank」屬性的鏈接時,它會爲我打開一個新窗口。我需要的是在現有瀏覽器窗口中強制打開所有這些鏈接。一旦我無法在網上找到關於此主題的任何信息,您能否幫助我解決這個問題?感謝您的幫助!Xulrunner強制鏈接在單個窗口中打開
我有一個C#程序,它使用嵌入到表單中的xulrunner工作。但是當我點擊與target =「_ blank」屬性的鏈接時,它會爲我打開一個新窗口。我需要的是在現有瀏覽器窗口中強制打開所有這些鏈接。一旦我無法在網上找到關於此主題的任何信息,您能否幫助我解決這個問題?感謝您的幫助!Xulrunner強制鏈接在單個窗口中打開
添加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");
}
}
}
}
這將用_self替換_blank。它有助於。