2016-11-28 4 views
0

cordova inappbrowser loadstart 이벤트를 사용하면 클릭 한 링크에 대상 속성이 비어 있는지 확인하는 방법이 있습니까? 이 작업을 수행하려는 이유는 이러한 URL을 시스템 브라우저로 돌릴 수 있기 때문입니다.코도 바 Inappbrowser loadstart 이벤트 대상이 비어 ​​있는지 확인하십시오.

이벤트 매개 변수의 속성을 찾으려고합니다. 나는 event.url을 사용하고 있지만 event.target이 비어 있기를 바랐습니다.

app.inAppBrowserRef.addEventListener('loadstart', function (event) { 
    alert("URL = " + event.url); 
    alert("Link Target = " + event.target 
}); 

어떤 도움이나 아이디어라도 감사하겠습니다.

답변

0

기본 속성이있는 "event.target"이 있다고 나는 생각하지 않습니다. 기본적으로 링크는 기기의 기본값 대신 앱 브라우저에서 실제 링크가 열리 리라 믿습니다. 답장을

var ref = cordova.InAppBrowser.open('http://apache.org', '_system', 'location=no'); 
+0

안녕하세요 감사 :

는 '_system'로 대상을 지정해야합니다 기본을 무시합니다. 시스템 브라우저에서 열고 자하는 링크가 웹 페이지 내에 있으며 inappbrowser에 표시됩니다. 따라서 앱 내에서 링크를 제어 할 수 없습니다. 웹 페이지의 링크를 클릭하면 loadstart 이벤트가 발생하여 가로 챌 가능성이 있고 시스템 브라우저로 전환 될 수 있습니다. 어떤 속성이 이벤트에 있는지 알아내는 참조가 있는지 아십니까? – ee0jmt

+0

그와 같은 참조는 모르겠지만 URL을 클릭 할 때 값을 저장 한 다음 시스템 값에서 URL을 열 수 있습니다. @ ee0jmt –