2012-01-13 3 views
1

이것은 실제 2 %이지만 여기에 Gecko 2.0.1-0.10 (최신 릴리스) 웹 브라우저 컨트롤을 사용하여 VS2010에서 winform을 만들었습니다. 화면으로 이동합니다. 때로는 하이퍼 링크를 클릭 할 때 탐색하지 않고 텍스트를 선택할 것입니다. DomMouseUp 이벤트에서 선택한 텍스트가 있는지 확인하려고합니다. 그렇다면 하이퍼 링크인지 확인하고 하이퍼 링크가있는 곳을보고 싶습니다. . 나는 GeckoSelection으로 주변을 어지럽 혔지만 아무것도 명백하게 보였다. 나는 웹 브라우저에서 선택된 것이 하이퍼 링크인지, 어떤 생각인지를 볼 수있는 방법을 찾고 있습니까?Gecko WebBrowser가 선택한 하이퍼 링크에서 URL을 가져 오는 중

답변

0

업데이트 : 더 좋은 해결책은

m_strInnerHtml = geckoWebBrowser.Document.ActiveElement.GetAttribute("href"); 

이것은 ACTU를 반환합니다 (다시 DomFocus에서)를 사용하는 것입니다 al 하이퍼 링크 주소, 그러나주의해야 할 한 가지는 예를 들어 google에 있고 페이지 하단의 "Advertising"하이퍼 링크를 선택하면 원래 URL에 추가되어야하는 "/ advertisingpage /"를 반환 할 수 있습니다. . 그러나 Google에서 멀리 떨어진 하이퍼 링크를 클릭하면 전체 주소가 반환됩니다.

2
나는 그것을 밖으로 일했다

: 그런 일에 관심있는 사람들, 도마뱀 붙이 컨트롤 DomFocus를 사용을 위해 : 당신은 HREF를 추출 할 수 있습니다 여기에서, 당신이 선택한 항목의 innerHTML을 줄 것이다

m_strInnerHtml = geckSel.ActiveElement.Parent.InnerHtml.ToString(); 

태그과로 이동, URL을 얻을, 헤이 프레스토 :

0

아주 좋은 동작은 아래

m_strInnerHtml = geckoWebBrowser1.Url.AbsoluteUri() 
를 호출하여 제공
관련 문제