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을, 나머지 내부의 모든 클릭 이벤트를 추적합니다 있지만 많은
$ httpProvider의 인터셉터가 iframe 요청을 포착하지 못한다는 사실이 나에게 알려졌다. – Rasalom
인터셉터는 $ http object의 모든 요청을 포착하고 ui-route를 포함합니다. 누군가가 외부 링크를로드하는 대체 방법을 사용하는 데 도움이되기를 바랍니다. –
그것은 또한 html 템플릿에 대한 모든 요청을 잡아냅니다. 그래서 그것이 iframe에 도움이 될 것이라고 생각합니다. – Rasalom