2011-01-14 114 views
0

轉到默認瀏覽器,我正在使用webview來顯示一個wordpress博客頁面,該頁面已被格式化爲移動瀏覽器。而不是寫我自己的界面,這是一個很好的解決方法。應用程序唯一關注的不是瀏覽器。titanium webview - 在點擊鏈接時點擊鏈接

但我的問題在於,當用戶點擊最初顯示的域之外的鏈接。我只希望主域名在應用程序瀏覽器中顯示。如果任何其他鏈接被點擊,將該用戶帶到該域外,我想讓它在電話默認瀏覽器中打開。

任何人都可以爲我指出一個方向。我嘗試添加一個偵聽器來嘗試並捕獲鏈接點擊,但是,我一直不成功。

感謝

+0

我發現一個開發者使用主要編程語言爲iPhone開發了一些東西。似乎有一個很好的工作,爲我想要做的事情。 https://github.com/marksands/MSTextView 任何人都知道這可以如何翻譯JavaScript?我已經閱讀了API,但是,還沒有找到任何解決方案。但我仍然是一個新手。 – bdizzle

回答

0

一個解決辦法是捕捉由JavaScript中的WebView(您的博客代碼)中的onclick()事件,並通過自定義處理程序處理這個問題。也許你可以通過Titanium將JavaScript事件處理程序代碼注入運行中的WebView。

另一種解決方案是讓您的博客帖子可讀取應用程序技術並創建新的數據界面。這是我會做的。爲此,我將使用某種JSON數據格式和簡單的REST接口來獲取數據。

我不認爲bove的解決方案很簡單。如果你想要一個「很棒的感覺」的應用程序,你必須自己處理事件。 Phonegap可能會是您的問題更好的解決方案。但是,您仍然需要一種REST/JSON界面來存儲您的博客數據。應用程序背後的想法是,主代碼在您的應用程序中,並且您從遠程源獲取內容。與簡單的瀏覽器優化網站相比,這樣您將獲得優勢。

1

in this blog posting我演示瞭如何在網頁中查找鏈接並更改鏈接行爲。使用相同的方法,你可以截取鏈接並重定向到在設備默認瀏覽器中打開URL。