2009-07-26 64 views
0

我有一個完全用HTML/Javascript(無Flash)編寫的Adobe AIR應用程序。它主要是自包含的,但有一個鏈接是爲了在用戶的默認瀏覽器中打開一個URL。相反,它會在單獨的AIR瀏覽器窗口中打開它。我如何着手強制AIR在用戶的默認瀏覽器中打開鏈接?從基於JavaScript的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 2009-07-26 20:34:50

回答

1

如果刪除此行,它應該工作:

request.data = variables; 

variables看起來並不像它在navigateToUrl功能的示波器的定義。

+0

謝謝。這使它成爲我的演示代碼,但不在執行代碼中。但感謝編輯。我已經更新了這個問題。 – Karim 2009-07-26 22:02:58

+0

我複製/粘貼了您擁有的代碼,並且適用於我。 AIR控制檯中是否沒有消息? – jimyi 2009-07-26 23:05:44

+0

真的嗎?是的,沒有消息。我想我的代碼還有其他的東西。感謝您花時間檢查它。 – Karim 2009-07-27 10:28:33

0

(忽略我以前編輯:P)

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

我希望你的作品。爲我工作。

相關問題