Это работало, как и ожидалось на рабочем столе, однако теперь ему нужно работать на мобильных устройствах. Поэтому я создал переменную для обработки события Touch и обновил обработчик ENTACE. < /p>
Это все еще отлично работает на рабочем столе, но когда я тестирую на своем телефоне, выбор ссылок ничего не делает. Кто -нибудь сталкивается с аналогичной проблемой? Знаешь, как я могу решить эту проблему? Предложения /советы высоко ценится. < /P>
$.fancybox({
modal: true,
content: "
" + title + "
" + msg + "
Yes No, thanks",
afterLoad: function () {
var clickEvent=((document.ontouchstart!==null)?'click':'touchstart');
$('.fancybox-overlay').on(clickEvent, '#takeSurvey', function(e) {
e.stopPropagation();
e.preventDefault();
var survey = window.open('http://someurl.com/feedback', '_blank');
survey.focus();
$.cookie(cookiename, 'take-survey', { expires: 365 });//set cookie if user selects survey
$.fancybox.close();
});
$('.fancybox-overlay').on(clickEvent, '#cancelSurvey', function(e) {
e.stopPropagation();
e.preventDefault();
$.cookie(cookiename, 'refuse-survey');//set session cookie
$.fancybox.close();
});
}
});
Подробнее здесь: https://stackoverflow.com/questions/291 ... le-devices