Size: a a a

2021 March 02

SK

Stanislav Kovalenko in javascript_ru
Константин
А разница какая?
Нажимается кнопка
Вызывается onbeforeunload
Прогружается запрос с бэкэнда, допустим, 10 секунд
10 секунд проходит
Вызывается unload
источник

SK

Stanislav Kovalenko in javascript_ru
А это большая разница
источник

К

Константин in javascript_ru
Не особо разница для логики.
Даже если запрос стопнут (нажав на крест), то толку то, как об этом узнаешь?
источник

К

Константин in javascript_ru
Ну те я не вижи особо смысловой нагрузки в этом.
Факт выгрузки есть факт выгрузки.
источник

К

Константин in javascript_ru
В сафари выбирать не приходится
источник

SK

Stanislav Kovalenko in javascript_ru
Константин
Не особо разница для логики.
Даже если запрос стопнут (нажав на крест), то толку то, как об этом узнаешь?
Есть страница, на ней есть кнопка.
При нажатии на эту кнопку делается миллиард апи запросов
И время прогрузки до перехода на следующую страницу 100 секунд
Абсолютно похеру на крестик и стоп

Вместо того, чтоб ждать 100 секунд смотреть в пустую страницу с кнопкой, есть задача добавить прелоадер на ивент beforeunload

Вызывается beforeunload -> открывается прелоадер -> крутится 100 секунд -> вызывается unload -> открывается следующая страница

На винде, убунту и андроиде работает, на ios/ipados не работает

unload не работает (так как прелоадер будет вызываться уже после 100 секунд)
onpagehide работает неправильно
источник

РД

Руслан Душенко... in javascript_ru
всем привет, кто пользовался smooth scrolbar, как дать плавность  scrollbar.scrollTop = 0;  этой функции
источник

К

Константин in javascript_ru
Stanislav Kovalenko
Есть страница, на ней есть кнопка.
При нажатии на эту кнопку делается миллиард апи запросов
И время прогрузки до перехода на следующую страницу 100 секунд
Абсолютно похеру на крестик и стоп

Вместо того, чтоб ждать 100 секунд смотреть в пустую страницу с кнопкой, есть задача добавить прелоадер на ивент beforeunload

Вызывается beforeunload -> открывается прелоадер -> крутится 100 секунд -> вызывается unload -> открывается следующая страница

На винде, убунту и андроиде работает, на ios/ipados не работает

unload не работает (так как прелоадер будет вызываться уже после 100 секунд)
onpagehide работает неправильно
Так по клику на кнопку покажи
источник

К

Константин in javascript_ru
Stanislav Kovalenko
Есть страница, на ней есть кнопка.
При нажатии на эту кнопку делается миллиард апи запросов
И время прогрузки до перехода на следующую страницу 100 секунд
Абсолютно похеру на крестик и стоп

Вместо того, чтоб ждать 100 секунд смотреть в пустую страницу с кнопкой, есть задача добавить прелоадер на ивент beforeunload

Вызывается beforeunload -> открывается прелоадер -> крутится 100 секунд -> вызывается unload -> открывается следующая страница

На винде, убунту и андроиде работает, на ios/ipados не работает

unload не работает (так как прелоадер будет вызываться уже после 100 секунд)
onpagehide работает неправильно
Он работает верно, только так же как unload в последний момент.
Но ещё во время жизни табы.
Ну те не без кастылей :)
источник

К

Константин in javascript_ru
Вообще, я бы тогда делал префетч перехода, чтобы не ждать год
источник

SK

Stanislav Kovalenko in javascript_ru
Константин
Так по клику на кнопку покажи
Не на все кнопки нужно прелоадер вызывать

А на лям  минус 10000 прописывать лишний класс или онклик - не варик
источник

К

Константин in javascript_ru
Это не такая сложная задача.
Решается архитектурно
источник

SK

Stanislav Kovalenko in javascript_ru
Константин
Он работает верно, только так же как unload в последний момент.
Но ещё во время жизни табы.
Ну те не без кастылей :)
это единственное, что подходило бы для ios :(
источник

К

Константин in javascript_ru
источник

SK

Stanislav Kovalenko in javascript_ru
Константин
Это не такая сложная задача.
Решается архитектурно
Один ивент кэтчер спокойно все решал, пока не оказалось, что он не везде работает
источник

SK

Stanislav Kovalenko in javascript_ru
Читал
источник

К

Константин in javascript_ru
Stanislav Kovalenko
это единственное, что подходило бы для ios :(
Ты можешь тогда похукать переход, если он есть.
Сделать свое API для location
источник

К

Константин in javascript_ru
Вообще написано что почти все мобильные браузеры его игнорят
источник

К

Константин in javascript_ru
А, это про хинт
источник

SK

Stanislav Kovalenko in javascript_ru
На андроиде все ок
источник