2014-10-20 2 views
1

Выпуск, когда веб-ссылки больше не доступны для кликов на Safari iPad или iPhone с версии 8.0. Прекрасно работает на всех ПК-браузерах и телефонах Android.ipad safari 8.0.2 ссылка unclickable

Запуск элемента проверки в Firebug показывает, что все теги <a /> имеют атрибут target="_blank". Я нашел ссылку this, в которой говорится, что вы выключили «Блокировать всплывающие окна», но это не сработало. Кто-нибудь еще нашел решение для этого или мне нужно заменить все target = "_ blank" на javascript?

ответ

0

Мы только недавно столкнулись с этой проблемой. Safari установит тег a активным, но не откроет ссылку. Все остальные основные браузеры отлично работали, а Safari на iOS 8 был единственным проблемным ребенком. Даже Chrome на iOS 8 вел себя так, как ожидалось.

Наши попытки очистки кеша браузера, прокрутки вверх и вниз или включения всплывающих окон «Блокировать всплывающие окна» не смогли решить проблему.

Мы закончили работу над этой проблемой, добавив событие click ко всем якорям с target = "_ blank" и открыв их через JavaScript. Мы были JQuery доступны в нашем проекте, так YMMV со следующим кодом:

$('a[target="_blank"]').click(function(e){ 
    e.preventDefault(); 
    window.open($(this).attr('href'), $(this).attr('target')); 
    return; 
}); 
+0

Спасибо за ответ, но дальше экспериментировать, я думаю, что это на самом деле WebKit ошибка, так как ошибка при запуске происходит в Android Chrome тоже после следующее обновление. – cyhunter85

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