0

ionic framework과 Angular JS를 사용하고 있습니다.추적 ionic framework에서 웹 요청 시작 및 끝내기

웹 요청 시작 위치를 어디서부터 시작해야할지 모르겠습니다.

최종 요청은 onLoad 태그로 지시문을 작성합니다. 여기

컨트롤러 콜백 함수가

입니다
에서, HTML

<iframe id="webFrame" iframe-onload="iframeLoadedCallBack()" style="width:100%;height:650px;" ng-src='{{goToURL}}' ng-hide='hideIFrame'></iframe> 

에서 코드

에게 Directive.js

app.directive('iframeOnload', [function(){ 
    return { 
     scope: { 
      callBack: '&iframeOnload' 
     }, 
     link: function(scope, element, attrs){ 
      element.on('load', function(){ 
       return scope.callBack({DOMelement: this}); 
      }) 
     } 
    }}]); 

입니다

$scope.iframeLoadedCallBack = function() { 
     console.log('iframeLoadedCallback'); 
     // finished web request callback do something here 
    }; 

웹 요청 시작과 비슷한 것이있을 것 같습니다. 그리고 보내기 요청 URL을 추적해야합니다.

저는 iOS 개발자입니다. 실제로이 프로토콜과 비슷한 것을하고 싶습니다. UIWebViewDelegate.

감사가

다음 코드

var webFrame = angular.element(document.getElementById('webFrame')); 
webFrame[0].contentDocument.onclick = $scope.clickOnIframe; 

을 추가 할 수있는 iframeLoadedCallback에서 완벽하게 작동하지 않을 수와는 iframe을, 나머지 내부의 모든 클릭 이벤트를 추적합니다 있지만 많은

+0

$ httpProvider의 인터셉터가 iframe 요청을 포착하지 못한다는 사실이 나에게 알려졌다. – Rasalom

+0

인터셉터는 $ http object의 모든 요청을 포착하고 ui-route를 포함합니다. 누군가가 외부 링크를로드하는 대체 방법을 사용하는 데 도움이되기를 바랍니다. –

+0

그것은 또한 html 템플릿에 대한 모든 요청을 잡아냅니다. 그래서 그것이 iframe에 도움이 될 것이라고 생각합니다. – Rasalom

답변

0

이벤트 내부에서 ID, 태그, 클래스 등으로 추적하는 것이 어려운 코드 일 수 있습니다.

누군가가 비슷한 질문을하는 데 도움이되기를 바랍니다.

0

NSURLProtocol 희망을 사용하여 모든 웹 요청을 추적 할 수 있습니다. 도움이 될 수 있습니다.

관련 문제