Клуб пользователей блока «Поделиться»

При лайке открывается два окна

Почему при лайке по кнопкам, открывается сразу два окна и в браузере и маленькое окно?

Сам код вставил в плагин.

9 комментариев
Либо блок инициализируется дважды, либо возникает конфликт со сторонними сервисами. Если ошибка воспроизводится при нажатии на любую кнопку, то более вероятен первый вариант.


Если вы используете инициализацию через API, блоку не нужно устанавливать класс ya-share2, так как при этом срабатывает автоинициализация.
Обновлено 17 ноября 2017, 01:13
Как правильно отключить класс share2 на примере этого кода?

<script src="//yastatic.net/es5-shims/0.0.2/es5-shims.min.js"></script>
<script src="//yastatic.net/share2/share.js"></script>
<div class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,moimir,gplus,twitter"></div>
Обновлено 16 ноября 2017, 23:56
Сергей,
Если это весь код, который используется для работы с блоком, то он выглядит корректными. Можете указать ссылку на страницу, где наблюдается ошибка?
sameoldmadness,
 Залил на поддомен, рабочий форум, так же работает на движке ксенфоро http://forum.bzs.su/
Сергей,
У меня при нажатии открывается одно окно.


В каком браузере и на какой ОС открывается два?
sameoldmadness,
Проверил в хроме и действительно там все нормально открывается, одна вкладка.
А косяк с двумя вкладками открывается в мозиле, виндовс 7 максимальная
Обновлено 17 ноября 2017, 17:45
Сергей,
У меня стойкое ощущение, что этот xenforo я уже дебажил, но ссылку на тему найти не могу.


В общем, xenforo навешивает обработчик события click на body, и при нажатии на внешние ссылки вызывается функция watchExternalLinks. В ней, собственно, и происходит повторное открытие окна.
sameoldmadness,
Нельзя это решить методом заглушки какой? Или алтернативы нет?
Сергей,
Я бы попробовал настроить xenforo так, чтобы он не навешивал этот обработчик. Как именно – не подскажу, надо читать документацию.