Titanium WebView - переходить в браузер по умолчанию при нажатии на ссылки - PullRequest
0 голосов
/ 14 января 2011

в титане, я использую веб-просмотр для отображения страницы блога WordPress, которая уже отформатирована для мобильного браузера. вместо написания собственного интерфейса это работает как хорошая работа. единственная цель приложения - не браузер.

но моя проблема заключается в том, что пользователь щелкает ссылку за пределами исходного отображаемого домена. я только хочу, чтобы основной домен отображался в браузере приложений. если щелкнуть любую другую ссылку, которая выводит пользователя за пределы этого домена, я хочу, чтобы она открывалась в браузере телефонов по умолчанию.

Может кто-нибудь указать мне направление для этого. я попытался добавить слушателя, чтобы попытаться поймать щелчок по ссылке, однако мне это не удалось.

спасибо

Ответы [ 2 ]

1 голос
/ 31 января 2011

в этом сообщении в блоге Я показываю, как найти ссылки на веб-странице и изменить поведение ссылки. Используя тот же метод, вы можете перехватить ссылки и перенаправить на открытие URL-адреса в браузере устройства по умолчанию

0 голосов
/ 27 января 2011

Одним из решений было бы перехватить событие onclick () с помощью Javascript внутри WebView (код вашего блога) и обработать его с помощью специального обработчика.Возможно, вы можете внедрить код обработчика событий javascript в работающий WebView через Titanium.

Другое решение - сделать ваши посты читабельными для технологии приложений и создать новый интерфейс данных.Я бы так поступил.Для этого я бы использовал какой-то формат данных JSON и простой интерфейс REST для получения данных.

Я не думаю, что предложенные решения настолько просты.Если вы хотите приложение с «великолепным чувством», вам придется обрабатывать события самостоятельно.Возможно, Phonegap будет лучшим решением вашей проблемы.Но там вам все равно понадобится своего рода интерфейс REST / JSON для данных блога.Идея приложения заключается в том, что основной код находится в вашем приложении, а вы получаете контент из удаленного источника.Таким образом, вы получите преимущество по сравнению с простым сайтом, оптимизированным для браузера.

...