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

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

wm-bit
16 ноября 2017, 23:46

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

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

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
wm-bit,
Если это весь код, который используется для работы с блоком, то он выглядит корректными. Можете указать ссылку на страницу, где наблюдается ошибка?
sameoldmadness,
 Залил на поддомен, рабочий форум, так же работает на движке ксенфоро http://forum.bzs.su/
wm-bit,
У меня при нажатии открывается одно окно.


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


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