나는 UIWebView
을 가지고 있으며 사용자가 링크를 탭할 때 무엇인가해야합니다. 도청을 감지하는 데 사용할 수있는 대리자 콜백이있다 :UIWebView에서 링크 클릭을 안정적으로 감지하는 방법은 무엇입니까?
- (BOOL) webView: (UIWebView*) webView
shouldStartLoadWithRequest: (NSURLRequest*) request
navigationType: (UIWebViewNavigationType) navigationType
{
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
…
}
}
문제는이 코드는 모든 링크 클릭을 처리하지 않는다는 것입니다. 링크를 탭하면 UIWebViewNavigationTypeLinkClicked
이벤트를 트리거하지에
<a href="http://example.com/" class="l" onmousedown="return rwt(…)">
<em>Link Text</em>
</a>
rwt
기능 결과 : 예를 들어, 일반 Google 검색 결과 페이지의 링크에 뭔가 이상한 않습니다. '다른 페이지로 이동'버킷에 속하는 모든 이벤트를 안정적으로 감지하는 방법이 있습니까?
나는 OP가 UIWebView에 표시되는 웹 페이지를 제어하지 않는다고 생각합니다. 따라서 사용자 정의 javascript를 추가 할 수 없습니다. –
페이지가로드 된 후 사용자 지정 스크립트를 쉽게 추가 할 수 있습니다. 이 작업을 수행하는 방법에 대한 내 편집을 참조하십시오. – Lefteris
페이지에 사용자 정의 javascript를 추가하는 방법을 추가하는 것은 매우 좋습니다. –