2013-06-03 2 views
0

Я развернул собственное приложение android + ios с сенсорным сенсорным телефоном + телефонная задержка. Если мы нажмем ссылку внутри приложения, она откроется внутри приложения, и мы не сможем выйти.Sencha с телефоном Прямая внешняя ссылка

Есть ли кто-то сейчас, как можно разрешить ссылки открывать в браузере телефона?

ответ

0

Телефонная версия, которую я использовал, была 2.9.0, если я не ошибаюсь.

У меня была такая же проблема, и решить ее следующим образом:

встроить JQuery файла JavaScript в вашем проекте. В моем случае это было:

<script type="text/javascript" charset="utf-8" src="js/jquery-1.10.2.min.js"></script>

Тогда я написал следующую функцию, которую назвал в onDeviceReady функции:

function enableHttpLinks() { 
     $('.externalLink').click(function(e) { 
      e.preventDefault(); 
      url = $(this).attr("href"); 
      window.open(url, '_system'); 
     });    
    } 

Для того, чтобы эта функция работала, у вас есть Назначьте класс externalLink ко всем ссылкам, которые вы хотите открыть в браузере устройства, как показано ниже:

<a href="..." class="externalLink">your link title</a>

удачи ...

0

Просто добавьте эту функцию в функции «запуск», в app.js, как это:

launch: function() { 
    // Destroy the #appLoadingIndicator element 
    //Ext.fly('appLoadingIndicator').destroy(); 

    // Initialize the main view 
    Ext.Viewport.add(Ext.create('yourApp.view.Main')); 

    // Voila : 
    Ext.Viewport.element.dom.addEventListener('click', function (e) { 
     if (e.target.tagName !== 'A') { 
      return; 
     }; 

     var url = e.target.getAttribute('href'); 
     var containsHttp = new RegExp('http\\b'); 

     //if href value begins with 'http' 
     if(containsHttp.test(url)) { 
      e.preventDefault(); 
      window.open(url, "_system"); // For iOS 
      navigator.app.loadUrl(url, {openExternal: true}); //For Android 
     } 
     else { 
      return; 
     } 
    }, false); 
}, //... 

Тогда вы можете построить для Android и прошивки в то же самое время.

Смежные вопросы