2010-05-05 67 views
0

我使用FLEX:如何正確地將鏈接傳遞給頁面?

<mx:LinkButton label="www.google.com" click="navigateToURL(new URLRequest(event.currentTarget.label.toString()))" /> 

打開一個瀏覽器窗口來顯示我的LinkBut​​ton的標籤上的網站。但是我不能正確地傳遞鏈接..你看這個問題:

file://localhost/..myapp/bin-debug/www.google.com 

感謝

回答

0

您遇到的問題是您沒有在開頭添加「http://」。大多數瀏覽器都可以對此進行調整,因爲它們的構建方式假定您的意思是http://如果您將其忽略 - 但Flash Player不會對此進行調整,因爲從理論上講,您可能指的是硬盤上的文件或隨你。

請將http://添加到您的標籤或URLRequest中。

0

我懷疑該文本是一樣的東西「google.com」,而不是絕對URL。

試試這個:

<mx:LinkButton label="www.google.com" click="navigateToURL(new URLRequest('http://' + event.currentTarget.label.toString()))" /> 
+0

對不起,我不小心將其刪除。我已經更新了這個問題。 – aneuryzm 2010-05-05 20:58:21

0

通常定義鏈接時,有三種方式,他們將被解釋:

  • xy/file.ext是使用當前文件夾作爲起點相對引用。這樣就相當於./xy/file.ext
    所以當你在http://example.com/subdirectory/index.html,它被解釋爲http://example.com/subdirectory/xy/file.ext
  • /xy/file.ext是以主機的根爲起點的相對引用。
    因此,在上述情況下,鏈接將導致http://example.com/xy/file.ext
  • 另一種方法是通過指定絕對鏈接。這是您應該用於導航到不同主機的解決方案,尤其是在您想要鏈接到Google的情況下。只需指定具有協議的完整主機:http://google.com作爲鏈接目標,它將起作用。
相關問題