Это просто, у меня есть маршрутизатор, который перенаправляет только если он вызывается с POST.
router.post("/redirect", (req, res) => {
res.redirect("/logged");
})
Он вызывается из петиции XHR / Fetch на странице клиента.
const btnTest = document.querySelector("#js-redirect");
btnTest.addEventListener("click", () => {
fetch("/redirect", {
method: "POST"
});
});
Используя Morgan, сервер отвечает:
POST /redirect 302 9.000 ms - 29
GET /logged 200 2.816 ms - 9
Но на странице клиента ничего не происходит!
Я мог бы отправить ответ на страницу клиента и затем перенаправить window.location.Но разве это не должно работать по-другому?