попробуй просто инициализировать новый виджт select2 при обработке ответа по такой съеме: получаешь ответ, строишь выпадающий список на js'e по своим данным (ну т.е тупо document.createTag('select') и т.д, понимаешь, да?), задаешь ему уникальный айдишник (обязательно, это важно), аппендишь его к предыдущему списку и на этот список делаешь вызов .select2()
это проблема новой версии хрома, скорее всего, в мозиле у вас такой проблемы нет(но это не точно). Мы у себя решили так: по клику запоминаем текущую позицию пользователя на экране и после подгрузки данных возвращаем на эту позицию
Medovochka, вам хотели сказать, что тг дергает микроразметку из ссылки, в которой как раз находится часть текста, картинка для превью и т.д. Делает он это, опираясь на протокол open graph)
Evgeniy S, правильно, потому сервис воркер или скрипт который к нему обращается все еще активен) у меня точно такая же проблема была, помогло только когда убрал манифест, отключил скрипт запускающий сервисВоркер и сам сервисВорскер закомментировал
if'ы в this.init = function(){} можно переписать под switch/case, и вынести их в отдельную функцию. var counterTime переписать на функцию и тоже вынести отдельно (будет принимать на вход distance), то, что происходит в if(link){} можно вынести в функцию, будет принимать на вход block, непонятно, зачем там нужна проверка if(linker){} разве может не создастся элемент? Больше у меня идей вроде нет