Netlify Forms и сервисный работник - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь настроить netlify формы на моем сайте.Я отмечаю, что эта штука не работает с моим сервисным работником (даже если я размещаю только базовое ПО).Без SW все работает просто отлично.https://pages.pavelja.me/kontakt

1 Ответ

0 голосов
/ 11 июня 2019

Спасибо за поддержку Netlify Я исправляю свою проблему. Эти ребята там лучшие (иметь бесплатный аккаунт и огромную помощь от них до сегодняшнего дня - это круто). Поскольку сервисный работник перехватывает форму для запроса, поэтому Netlify не перехватил ни одну из моих отправленных форм.

Решение: Вам необходимо отключить работника сервиса на странице контактов:

<script>

  navigator.serviceWorker.getRegistrations().then(function(registrations) 
    {
        for (let registration of registrations) {
            registration.unregister()
        }
    })
</script>

После этого сервисный работник теперь будет отключен, если вы хотите быть уверенным, что сервисный работник снова будет работать после отправки, просто добавьте действие на страницу sucsses, где сервисный работник снова будет зарегистрирован

<form name="Netlify Form" method="post" data-netlify="true" action="/send">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...