Ответы пользователя по тегу Веб-разработка
  • Как закрыть не дочернюю страницу на сайте?

    vool
    @vool
    Разработчик
    Здравствуйте, если вы хотите закрыть текущую страницу, есть window.close() но сейчас браузеры блокируют закрытие через такой метод, поэтому остаётся легче вариант: перезагрузить, чтобы перезагрузить вот так пишем: location.reload()
    Ответ написан
  • Как удалить лишний js и css код с сайта?

    vool
    @vool
    Разработчик
    Я вам советую если вы не используете соединение с сервером в режиме реального времени(а я вам это рекомендую), то просто картинки в тегах пропишите так чтоби они допустим не загрузились, а потом на джс после загрузки страници пропишите им путь:
    Замените это:
    <img src="путь/к/картинке/картинка.png">
    На это:
    <img src-js="путь/к/картинке/картинка.png">

    В джс:
    window.onload = () => {
       let images = document.querySelectorAll("img");
       for (let img of images) {
           img.src = img.getAttribute("src-js");
           img.removeAttribute("src-js");
       }
    }

    Это приведёт к тому что сначала браузер загрузит страницу и там не будет картинок(быстрее должно грузиться) а потом когда страница загрузилась(перестал крутиться лоадер браузера) джс загрузит картинки, то же самое можете сделать для других неважных скриптов и стилей, я это использую часто и мне помогает, страница загружается моментально
    Ответ написан
    Комментировать
  • Как в javascript добавить кнопку в push-уведомление?

    vool
    @vool
    Разработчик
    А в чём проблемма создать свой пуш?? Делаете на ноде сайт, прикручиваете сокеты в реальном времени и на сервере отправляете событие а на клиенте ловите - и создаёте свой пуш со всеми возможностями как вы хотите
    Ответ написан
    Комментировать
  • Как отслеживать закрытие вкладки в Node.js?

    vool
    @vool
    Разработчик
    Сразу вам скажу: на сервере ноды вы не сможете контролировать гугл-хранилища по типу sessionStorage, localStorage, а вот на клиенте на ванильном js можна отслеживать вкладку:
    let tab = window.open("url");
    let interval = setInterval(() => {
      if (tab.closed) {
          //Реализовуете выход когда вкладка закрыта
          clearInterval(interval);
      }
    }, 200);


    Правда, вам придётся каким то образом заставить пользователя оставить открытую вкладку которая проверяет другую
    Это вообще костыльный способ, проблемма в том что программист не может отследить закрытие текущей вкладки((

    Вот нашёл какое то решение(не проверял, но кажется что не будет всегда срабатывать):
    https://qna.habr.com/q/339145
    Ответ написан
    Комментировать