我正在使用sencha 2.1.1版,sencha cmd版本v3.0.2.288。 Ext.device.Device.openURL
不起作用。我能在這裏做什麼?論壇說升級sencha會解決它,這是真的嗎?那麼我如何升級它?Ext.device.Device.openURL不適用於sencha touch應用程序
1
A
回答
0
當某個按鈕抽頭網址不會通過打開任一移動的安全性,或者以上其中的功能完全是天然情況下,我用這個片段:
MyApp.Util.openLink = function(href) {
var link = document.createElement('a');
link.setAttribute('href', href);
link.setAttribute('target','_blank');
var clickevent = document.createEvent('Event');
clickevent.initEvent('click', true, false);
link.dispatchEvent(clickevent);
return false;
};
我已經在需要時的實用功能擴展關閉該應用的名稱空間, 。要模擬Ext.device.Device.openURL,可以在調用MyApp.Util.openLink(href);
之後將舊窗口設置爲在代碼中關閉。
+0
我已經使用phonegap build修復了這個問題。我使用InAppBrowser打開url.It完美運作。 – Harikrishnan 2014-03-07 16:14:48
+0
考慮我的答案更多的開發工具提示。我會爲應用程序添加一個變量布爾「isNative」,然後if語句僅用於本地代碼或解決方法。在變通辦法前後僅使用特定註釋部分,它們都可以在生產版本中使用Ant剝離。 – 2014-03-07 16:22:58
根據2.1和2.2的文檔 - 「這個目前只適用於使用Sencha Native Packager的iOS。嘗試在PhoneGap,iOS Simulator或瀏覽器上使用它,只會導致當前窗口位置發生變化。如果您使用phonegap,則可以使用'navigator.app.loadUrl()'方法。 – SachinGutte 2013-05-07 06:39:02
嘗試在iOSSimulator..not工作 – Harikrishnan 2013-05-07 06:49:44
你使用Sencha本地包裝?如果是的話,我必須說它是越野車。或者,也可以使用Sencha Native Packager在包裝應用程序的真實設備上試用。 – SachinGutte 2013-05-07 06:51:53