Трюк с внешним приложением для iOS не работает после обновления jQuery - PullRequest
0 голосов
/ 03 апреля 2012

Я делаю приложение jQuery Mobile / Rails и сделал его app-capable для iOS. Дело в том, что мобильные приложения для iOS не поддерживают внешнюю ссылку, все ссылки с data-ajax="false" в качестве примера.

Так что я использую этот маленький трюк JS

if ( ("standalone" in window.navigator) && window.navigator.standalone ) {
  $("a[data-ajax*=false]").live('click', function(){
    window.location.href=this.href;
    return false;
  });
}

Это работало хорошо, так как я обновлял jQuery и jQuery Mobile ... С тех пор ничего не добавляется, когда я нажимаю на ссылки ...

Есть идеи?

1 Ответ

0 голосов
/ 03 апреля 2012

Мех ... Хорошо, я нашел проблему ... Кажется, что последняя версия jQuery Mobile (1.1.0 RC1) имеет событие по ссылке, которая изменяет их при нажатии ... Это сделало href принимая # в качестве значения ...

Я не мог найти, как это остановить, поэтому я сделал атрибут data-href с адресом в ссылках и немного изменил мой код

if ( ("standalone" in window.navigator) && window.navigator.standalone ) {
  $("a[data-ajax=false]").live('click', function(e){
    window.location.href=this.getAttribute('data-href');
    return false;
  });
}
...