2015-01-06 1 views
0

나는 예를 들어코드 브라우저의 인앱 브라우저의 콘텐츠에서 시스템 브라우저의 링크를 어떻게 열 수 있습니까?

의 코르도바 응용 프로그램의 기본 HTML/JS 코드에서 내용에서이 작업을 수행하는 방법의 예를 많이 본 적이 :

window.open(url, "_system"); 

했지만 작동하지 않는 것 링크가 이미 인앱 브라우저에있는 콘텐츠에있는 경우

어떻게하면 좋을까요?

감사합니다.

+0

inAppBrowser는 tha t, 자신 만의 플러그인을 만들어야합니다. – jcesarmobile

답변

1

충분하지 않습니다. 다음 단계 1이 빠진 것 같습니다. 여기이 잘 작동하도록하기 위해 사용하고있는 단계는 다음과 같습니다

  1. 는 (분명히 사이트 일치 무엇 이건 *google* 교체) 다음과 같이 당신이 당신의 config.xml에 외부 사이트에 대한 액세스 태그가 있는지 확인합니다.

    <access origin="*google.*" launch-external="yes" />

  2. 는이 방식으로 작동 할 모든 링크에 클래스를 추가합니다. 나는 (이 예제는 jQuery를 사용)

    jQuery(document).delegate('.external', 'click', function (e) { window.open(e.target.href, '_system'); e.preventDefault(); });

e.preventDefault()가 시도하지 않는 브라우저를 확인하는 것이 중요하다

  • 이 문서에 다음과 같은 위임 된 이벤트 처리기를 추가 external 클래스 이름을 사용 클릭 자체를 처리하십시오.

    이제 작동해야합니다.

  • 관련 문제