2014-03-19 118 views
4

我在我的cordova 3.4.0 iOS項目中使用inappbrowser插件。我正在嘗試顯示工具欄,以便用戶可以回到應用程序。但沒有顯示工具欄。inappbrowser在iOS上無法正常工作

我的代碼是

window.open("http://www.youtube.com/embed/OFFXHbjVZ7A?html5=1",'_blank','location=no,closebuttoncaption=Done,toolbar=yes,toolbarposition=top'); 

我試着用,但沒有運氣

var ref = window.open('http://www.youtube.com/embed/OFFXHbjVZ7A?html5=1', '_blank', 'location=yes'); 
ref.addEventListener('loadstart', function() { alert(event.url); }); 

日誌

2014-03-31 16:04:35.549 Survey[3202:60b] Multi-tasking -> Device: YES, App: YES 
2014-03-31 16:04:35.617 Survey[3202:60b] Unlimited access to network resources 
2014-03-31 16:04:37.562 Survey[3202:60b] Resetting plugins due to page load. 
2014-03-31 16:04:38.557 Survey[3202:60b] Finished load of: file:///var/mobile/Applications/CBFA4CF5-ABFD-41BD-8832-064022B1699D/Survey.app/www/index.html 
2014-03-31 16:04:41.698 Survey[3202:60b] Resetting plugins due to page load. 
2014-03-31 16:04:53.948 Survey[3202:60b] Finished load of: http://www.youtube.com/embed/OFFXHbjVZ7A?html5=1 

It is showing video but no back button

基本上我需要返回到應用程序。

任何建議,非常感謝。

在此先感謝

+0

我越來越即使我使用target =「_系統」相同的結果! – chrysanhy

回答

0

你確定你的inappbrowser插件正在被加載?如果您在_system上獲得相同的結果,那麼我認爲您的inappbrowser沒有加載。大多數情況下,開發人員都面臨着這個問題。你可以做的是使用你的代碼行的這個例子不是 -

var ref = window.open('http://apache.org', '_blank', 'location=yes'); 
ref.addEventListener('loadstart', function() { alert(event.url); }); 

如果警報觸發了,我們有更大的魚魚苗否則,我們必須找到爲什麼沒有被加載插件。您是在本地執行此操作還是使用phonegap構建?

+0

是的,你是對的!我的inappbrowser插件未加載。我使用你的代碼,並沒有得到警報。我正在使用PhoneGap構建。 – Kabir

+0

我能做些什麼來加載我的inappbrowser插件? – Kabir

+0

您是使用phonegap build還是試圖在您的系統中執行此操作? –

1

如果你在你的系統上使用它 - 檢查cordova_plugins.js。看看它是否正在填充clobber數據(它是一個在該領域的屬性,而不必涉及它的細節)。如果沒有,然後去終端,並在您的項目文件夾中運行 「科爾多瓦準備」。如果你沒有安裝cordova cli - 「phonegap build ios」。 它應該用你的inappbrowser clobbber數據填充cordova_plugin.js。

你會發現在平臺/ IOS /資產/ WWW cordova_plugin.js/

+0

是的,它正在用clobber數據填充到cordova_plugins.js中,但沒有提示。沒有後退按鈕 – Kabir

+0

您可以粘貼正在填充的數據和文件的路徑。 –

+0

日誌和主要問題描述中顯示的輸出 – Kabir

0

雖然這個問題不是新的,答案已經改變了與InAppBrowser的1.0.0(2015年4月15日)發佈:使用cordova.InAppBrowser.open而不是window.open。

我不知道的全部範圍,但起碼這是有關科爾多瓦5.0.0建設的iOS 8