Вопрос

Я настроил несколько веб-просмотров и вкладок в Appcelerator Titanium, но задался вопросом:

Как я могу менять вкладки из html веб-просмотра?

то есть.Я разделил свое приложение на 4 HTML-страницы (на 4 вкладках).У меня есть ссылки в веб-просмотрах html, по которым я хотел бы запустить событие для переключения вкладок.

Элементы моей вкладки настроены в app.js следующим образом:

var win1 = Titanium.UI.createWindow();
var tab1 = Titanium.UI.createTab({
    icon:'images/tabs/card1.png',
    title:'Card 1',
    window:win1
});

var webview1 = Titanium.UI.createWebView({url: 'index.html'});

win1.add(webview1);
win1.hideNavBar();

Итак, в этом примере у меня есть href в index.html, при нажатии на который я хотел бы переключить приложение на третью вкладку (которая имеет другой веб-просмотр).

Это было полезно?

Решение

Вам нужно запустить событие в HTML-файле и прослушать его в своем приложении.

Ссылка на документацию Ti.App.fireEvent

Код в HTML-файле

<a href="/" onclick='Ti.App.fireEvent("wvClick",{new_tab:"tab_identifier"}); return    
           false;'>Switch Tab</a>

Код в js-файле

Ti.App.addEventListener('wvClick', function(data) 
{ 
Titanium.API.info("--> " + data.new_tab);
});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top