2009-07-26 7 views
0

전적으로 HTML/자바 스크립트 (플래시 없음)로 작성된 adobe AIR 응용 프로그램이 있습니다. 대부분 자체적으로 포함되어 있지만 사용자의 기본 브라우저에서 URL을 여는 단일 링크가 있습니다. 대신 별도의 AIR 브라우저 창에서 엽니 다. AIR에서 강제로 사용자의 기본 브라우저에서 링크를 열 수 있습니까?자바 스크립트 기반 Adobe AIR 응용 프로그램 내 URL 열기

air.navigateToURL 

(http://livedocs.adobe.com/labs/air/1/jslr/flash/net/navigateToURL.html)

나는 시도했다 : :

둘러보고, 나는이 방법을 참조하여 본 적이

navigateToUrl: function(url) { 
    var request = new air.URLRequest(url); 
try {    
     air.navigateToURL(request); 
     return true; 
    } 
    catch (e) { 
     return false; 
    }  
}, 

.... 

<a href="#" onclick="Utilities.navigateToUrl('http://google.com')">Click here</a> 
.... 

을하지만 (아무 효과가 없습니다 AIR에서 응답이없고 브라우저가 열리지 않음). 당신이이 줄을 제거하면

+0

올바르게 호출하면 AIR과 함께 제공되는 HTML/CSS/JS 용 샘플 프로그램이 브라우저 창을 엽니 다. 그게 너에게 효과가 있니? – Nosredna

답변

1

, 그것을 작동합니다 : 그것이 navigateToUrl 함수의 범위에 정의 된 것처럼

request.data = variables; 

variables

이 보이지 않는다.

+0

감사합니다. 내 데모 코드로 만들었지 만 실행 코드에는 없습니다. 하지만 편집 해 주셔서 감사합니다. 질문을 업데이트했습니다. – Karim

+0

가지고있는 코드를 복사/붙여 넣기했는데 제대로 작동합니다. AIR 콘솔에 메시지가 있습니까? – jimyi

+0

정말요? 예, 메시지가 없습니다. 제 코드에는 뭔가 다른 것이 있습니다. 그것을 확인해 주셔서 감사합니다. – Karim

0

(내 이전 편집 무시 : P)

onclick = function(){ 
    air.navigateToURL(new air.URLRequest('http://google.com')); 
} 

을 나는 희망 당신을 위해 작동합니다. 나를 위해 일했다.

관련 문제