Экспресс-JS перенаправление - не изменить URL-адрес и не загружает статические файлы
Я использую express js для интерфейса REST моего приложения, на узле js.
Я также использую jQuery Mobile для моих клиентских страниц.
Я использую редирект для изменения страниц, если пользователь пытался ввести местоположение, к которому он не имеет доступа.
По какой-то причине url не меняется, и в результате он не загружает файлы css и js.
Я читал в другом месте, что это происходит из - за jQuery Mobile, и они предложили использовать rel=external
.
I не знаю, как использовать его вместе с экспресс-интерфейсом.
Какие-либо предложения по комментариям к моей проблеме?
1 ответ:
Я предполагаю, что вы отправляете запрос POST и пытаетесь перенаправить серверную часть, например:
app.post('/location', function(req, res) { if (!allowed) { res.redirect('/otherpage'); } else { // do stuff } });
Вы не можете перенаправить запрос POST на другую страницу. Но вы можете отправить место перенаправления с помощью
res.send({ redirect: '/otherpage' })
, а затем заставить интерфейс выполнить работу, что-то вроде:if (res.redirect) { document.location.href = res.redirect; }