2011-10-13 55 views
1

目前正在建設一個HTML5/Jquery移動商店Phonegap編譯的Android應用程序。HTML5 Phonegap Android應用 - 在應用內打開外部網址?

我們需要通過向外部https網頁發送URL來處理我們的訂單。是否可以在我們的應用程序中打開此頁面,而不是在電話瀏覽器的外部?

外部頁面包含一個簡單的表單 - 用戶需要在其中輸入電子郵件和代碼,並且一旦提交該頁面將返回一個編碼的URL到應用程序。

我在其他應用程序中多次看到此過程,但不知道如何處理它。誰能幫忙?

感謝 保羅

回答

1

確保它,只是使用的WebView這一點,實現自己的WebViewClient處理點擊。這樣您就可以在內部處理鏈接或將它們發送到手機的瀏覽器。看看這裏:http://developer.android.com/reference/android/webkit/WebView.html

WebView的Javadoc有一些關於如何使用它的示例。

+0

爲您的幫助而歡呼 - 看起來很有趣,我是Android應用程序構建的新手 - 但是,如何在HTML5頁面中包含對Webview的調用? – Dancer

+0

你是否將你的HTML5頁面包裝成android應用程序?所以,你已經使用WebView的權利? – HefferWolf

+0

我使用Phonegap將html5/jqeurymobile/css編譯成應用程序,如果這就是你的意思?歡呼的方式你的幫助..保羅 – Dancer

1

最好不要在您的應用中加載任何新的HTML頁面。如果您需要相當於新屏幕,請使用display:none將隱藏的div添加到您的頁面,隱藏其他div,然後用display:block使新的div可見。對於與您的Web服務器進行交易,請嘗試僅使用XHR。這有點像加載iframe中的頁面,除非您有更多的控制權,並且如果需要的話,甚至可以利用Phonegap API。

1

我個人使用的是名爲ChildBrowser的PhoneGap插件,它也適用於iOS。 這個插件允許你打開一個附加的WebView作爲你的PhoneGap應用程序中的模態對話框!它用於FaceBook登錄中,我用它來顯示文件而不離開我的應用程序。 一旦用戶完成並關閉他的背部在對話框中您的應用程序(他其實從來沒有離開過它),解決了iOS用戶的問題上「如何返回到應用程序」 ......

希望這有助於

+0

我最近嘗試使用ChildBrowser,它工作正常。有沒有一種方式,我可以顯示加載/等待消息,直到頁面加載? –

0

您可以在WebView中通過iFrame包含外部網站。

相關問題