Как осуществить переход на другую страницу сайта с помощью запроса?

Как создать скрипт, который при нажатии на кнопку отправляет запрос на другую страницу для создания бекапа без ее открытия, выводит уведомление о завершении процесса и затем обновляет текущую страницу в браузере?
  • 16 марта 2024 г. 18:09
Ответы на вопрос 2
Для осуществления перехода на другую страницу сайта с помощью запроса, можно использовать JavaScript и метод `fetch()`. 

Пример скрипта:

```javascript
function createBackup() {
    fetch('url_для_создания_бекапа', {
        method: 'POST',
        body: JSON.stringify({}),
        headers: {
            'Content-Type': 'application/json'
        }
    })
    .then(response => {
        if (response.ok) {
            alert('Бекап успешно создан!');
            location.reload(); // обновляем текущую страницу
        } else {
            alert('Ошибка при создании бекапа');
        }
    })
    .catch(error => console.error('Ошибка:', error));
}
```

Этот скрипт отправляет POST запрос на указанный URL для создания бекапа. После получения ответа от сервера, выводится уведомление об успешном создании бекапа или об ошибке. После этого текущая страница обновляется.

Чтобы вызвать эту функцию при нажатии на кнопку, добавьте атрибут `onclick` к вашей кнопке:

```html
<button onclick="createBackup()">Создать бекап</button>
```

При нажатии на эту кнопку будет выполнена функция `createBackup()`, отправляющая запрос и обновляющая страницу.
Похожие вопросы