2015-01-30 2 views
1

Я пытаюсь реализовать Fastbuttons Google, описанный here для таблиц с двухстрочной раскладкой.Google Fastbutton не работает на мобильных Safari?

В fastbuttons получить оценку на строки таблицы с:

var buttons = document.getElementsByClassName('evtFastbutton'); 
for (var i = 0; i < buttons.length; i++) { 
    var fastbutton = new FastButton(buttons[i], function() { 
     var urlstr = 'xyz'; 
     window.location.href = (urlstr); 
    }); 
} 

Если одна из строк щелкнул он должен изменить цвет фона: либо предыдущей или следующей строке и сам и открыть новый стр.

При использовании Chrome или Firefox на Android или ПК все отлично работает.

В Safari на IPhone он не меняет фоновый цвет, а открывает новую страницу.

Я не уверен, что не работает, изменение фона или кнопки быстрого запуска.

У кого-нибудь были подобные проблемы или возможное решение для этого?

Вы можете найти полный код этой скрипки: http://jsfiddle.net/tofeld/9Lu54yrr/1/

Спасибо!

PS: Я уже пробовал решения, предложенные на этот вопрос: Google FastButton clicks twice on iOS

ответ

0

я нашел решение моей проблемы. Как описано here, рендеринг не был выполнен до того, как javascript изменит страницу.

Так что если кто-то испытывает подобную проблему, попробуйте сделать следующее:

window.setTimeout(function(){window.location.href=('new/location');},0); 

вместо

window.location.href=('new/location'); 
Смежные вопросы