我的手機上有一個phonegap應用程序。我有一個鏈接,帶我到一個網頁檢查一些信息,並提供一些數據...然後我想能夠有一個後退按鈕,以便用戶將導航回到本地應用程序。這是可能的Android和iOS?如何從網頁導航到我的phonegap應用程序中的本地頁面?
回答
如果您的網頁存儲在/ assets /下的項目中,則可以使用file:///android_asset/index.html。
當然,這是Android特有的。
如何在iframe中顯示外部頁面。這樣你仍然可以從你的本地phonegap應用程序顯示一個後退按鈕。
這是解決方案的開始。那麼iframe中的頁面如何向父框架發送消息,告訴它導航? – Leopd 2012-06-13 20:32:35
嗯。我最初的想法是,您在頁面頂部顯示一個小導航欄,並在其下面顯示帶有外部頁面的iFrame。這樣您可以在導航欄上顯示後退按鈕。與Google相同,Google在圖片搜索結果中顯示一些信息http://www.google.de/imgres?hl=de&biw=1150&bih=588&gbv=2&tbm=isch&tbnid=HhYIr-Oz_5sLkM:&imgrefurl=http://www.crossmedia- zentrum.de/cms/%3Fp%3D451%3FKeepThis%3Dtrue%26TB_iframe%3Dtrue%26height%3D450%26width%3D550&docid=q0eY140VMgaNgM&imgurl=http://www.crossmedia-zentrum.de/cms/wp-content/gallery/keylearnings /apple.jpg – rdmueller 2012-06-13 21:04:08
我認爲你應該使用childbrowser phonegap的插件,因爲在這種情況下,你將在Android和iOS中具有一致的行爲,因爲iOS沒有backbutton
返回到應用程序。
+1在兒童瀏覽器上。用戶界面方面,它會將一個工具欄添加到ios應用程序的頂部,爲用戶提供BACK按鈕以返回到您的應用程序。在其他具有硬件約定的平臺上(即後退按鈕),不會顯示任何工具欄。此外,兒童瀏覽器將在2.0之後成爲cordova/phonegap「核心」功能的一部分。 – 2012-06-11 07:18:10
看起來像瀏覽器的工具欄正是我想通過首先使用Phonegap來避免的。 – Leopd 2012-06-13 20:29:53
工具欄是爲了支持ui,因爲在iOS中你沒有任何其他方式切換或返回。您仍然可以自定義子瀏覽器的用戶界面,只需複製與您項目相關的源代碼 - https://groups.google.com/forum/?fromgroups#!topic/phonegap/jbXi-K7BBno – dhaval 2012-06-14 07:05:22
答案是「NO WAY BACK」。
您可以在本地應用程序中瀏覽(類任意次數)
一旦你發送流量
super.loadUrl("file:///android_asset/www/index.html");
不能導航回到任何地方類。
如果有外部網頁的內容完全控制,你可以實現iOS中的URL方案:http://remysharp.com/2010/09/01/custom-url-schemes-in-phonegap/
...這黑客得到它在安卓:http://remysharp.com/2010/09/01/custom-url-schemes-in-phonegap/
然後你外部頁面可以通過myappname鏈接迴應用程序:// some/parameters URL
上述兩篇文章都是從2010年開始的,它不適合Android(軟件不斷髮展)......但是如果這不起作用,我會在某個地方出現一篇更新的文章,其中介紹了一種適用於f的方法或肯定。我知道現在iOS應用程序正在使用它。
我入侵了ChildBrowser的自定義版本,刪除所有工具欄元素,並在子頁面和父應用程序之間傳遞消息。這個破解,SlaveBrowser,最初是爲Android上的oAuth2設計的。父應用程序知道何時關閉外部頁面,所以不需要一個醜陋的工具欄:-)。有人使用Obj-C技能可以移植到iOS
我已經使用了childbrowser並在xCode中修改了UI,以便我沒有地址欄和一個獨特的小「回到應用程序」按鈕。我不需要在UI編輯器中觸摸obj-c選擇你不想要的東西並刪除它。
這個工作在Android和iOS:
window.history.go(-(history.length - 1));
但是,正如其他人所說的,我發現它不值得去嘗試永遠離開UIWebView
。回到應用程序頁面後,偶爾不能按預期工作。我注意到PhoneGap被卸載,似乎沒有辦法重新加載它。
- 1. 如何在PhoneGap應用程序內的頁面之間導航?
- 2. 如何使用phonegap從HTML頁面導航到本機屏幕?
- 3. 返回到PhoneGap的本地應用程序的外部頁面
- 4. 如何重定向到phonegap android應用程序中的本地html頁面?
- 5. 如何導航到我的Elm應用程序中的另一個頁面?
- 6. 從WebView的Windows Store應用程序導航到XAML頁面
- 7. PhoneGap android頁面導航
- 8. 如何從我的phonegap應用程序打開TomTom導航應用程序?
- 9. 應用程序無法導航到Windows 8中的新頁面
- 10. 如何在Web應用程序中從我的頁面調用我的頁面
- 11. iphone從外部頁面導航回到應用程序
- 12. 從子頁面導航到父頁面
- 13. 導航到WPF應用程序的URL(用於打開網頁)
- 14. 在Web應用程序中導航頁面到頁面保留用戶輸入
- 15. 如何適應導航欄到頁面
- 16. Silverlight導航應用程序,如何添加不屬於「導航」的頁面
- 17. 如何停止PhoneGap中的重新加載頁面(HTML)導航到上一頁?
- 18. 如何從瀏覽器會話中的網頁導航回Java應用程序?
- 19. 從WPF中刪除導航欄頁面應用程序
- 20. 如何從phonegap應用程序導航到Firefox瀏覽器
- 21. 如何導航到UWP應用程序中的同一個XAML頁面?
- 22. 如何訪問我導航的頁面?
- 23. Silverlight 3/4導航應用程序 - 從父頁面訪問子頁面控件
- 24. 如何從ListItem導航到其相應的頁面?
- 25. GWT應用程序中的頁面導航
- 26. 在ios應用程序中的不同頁面之間導航
- 27. 項目Windows 8應用程序中的頁面導航錯誤
- 28. 是否可以使用導航uri的hyperlinkbutton xaml頁面在Windows 8應用程序中導航頁面?
- 29. 從網頁到應用程序中的文本框的數據?
- 30. 如何鏈接/導航應用程序欄圖標到新的WP頁面?
它的Appstore或網頁? – Edig 2012-02-27 07:15:48
我需要它爲我的應用程序 – user969275 2012-02-27 09:25:34
相關但不相同的問題:http://stackoverflow.com/questions/8137909/how-to-get-back-button-working-between-remote-and-local-jquery-mobile-頁面(其中一個是JQM特定的) – Leopd 2012-06-07 19:21:31