Адрес форума: все форумы mybb/rusff, включая форум поддержки
Проблема: Обнаружила проблему в скрипте закладок от @Alex_63 : в Firefox перестал работать двойной клик для создания закладок, хотя в Chrome всё работает. Провела эксперимент и на старом форуме, где году в 2020 установленные закладки работали (а теперь нет) и здесь, на форуме поддержки. Посовещавшись с чатом гпт удалось проблему локализовать и придумать временный костыль.
Причина: Firefox теперь определяет navigator.maxTouchPoints > 0 как true даже на десктопах, поэтому скрипт переключается в touch-режим с обработкой touchstart/touchend вместо dblclick.
В touch-режиме используется таймаут 800ms вместо мгновенного двойного клика, что неудобно для пользователей.
Диагностика в Firefox:
- navigator.maxTouchPoints > 0 возвращает true
- "ontouchstart" in window возвращает false
- FORUM.bookmarks.touch устанавливается в trueВременное решение:
$("#pun-viewtopic .post-box").off('touchstart touchend');
$(document).on('dblclick', '.post-box', function(e) {
e.preventDefault();
e.stopImmediatePropagation();
FORUM.bookmarks.add($(this), e);
return false;
});
Очень хочется вновь наладить работу скрипта массово)
Отредактировано Sachimot (Чт, 2 Окт 2025 11:25:28)


