2013-05-07 66 views
1

我正在使用sencha 2.1.1版,sencha cmd版本v3.0.2.288。 Ext.device.Device.openURL不起作用。我能在這裏做什麼?論壇說升級sencha會解決它,這是真的嗎?那麼我如何升級它?Ext.device.Device.openURL不適用於sencha touch應用程序

+0

根據2.1和2.2的文檔 - 「這個目前只適用於使用Sencha Native Packager的iOS。嘗試在PhoneGap,iOS Simulator或瀏覽器上使用它,只會導致當前窗口位置發生變化。如果您使用phonegap,則可以使用'navigator.app.loadUrl()'方法。 – SachinGutte 2013-05-07 06:39:02

+0

嘗試在iOSSimulator..not工作 – Harikrishnan 2013-05-07 06:49:44

+0

你使用Sencha本地包裝?如果是的話,我必須說它是越野車。或者,也可以使用Sencha Native Packager在包裝應用程序的真實設備上試用。 – SachinGutte 2013-05-07 06:51:53

回答

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