2014-01-07 64 views
0

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

回答

0

添加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。它有助於。