Пример перенаправления через указанное количество секунд:
Пример Redirect в JavaScript (это может работать не у всех):
location.replace(«http://www.example.com/»);
Пример Redirect в JavaScript через 5 секунд (это может работать не у всех):
setTimeout(‘location.replace(«http://www.example.com/»)’, 5000);
Пример Redirect в HTML через 5 секунд (если указать 0, то будет переадресовывать сразу):
- Нажмите, чтобы открыть на Facebook (Открывается в новом окне)
- Нажмите, чтобы поделиться на Twitter (Открывается в новом окне)
- Нажмите, чтобы поделиться записями на Pinterest (Открывается в новом окне)
- Нажмите, чтобы поделиться на LinkedIn (Открывается в новом окне)
- Нажмите, чтобы поделиться записями на Tumblr (Открывается в новом окне)
- Нажмите, чтобы поделиться в Telegram (Открывается в новом окне)
- Ещё
- Нажмите, чтобы поделиться записями на Pocket (Открывается в новом окне)
- Нажмите, чтобы поделиться на Reddit (Открывается в новом окне)
- Нажмите, чтобы поделиться в WhatsApp (Открывается в новом окне)
- Нажмите для печати (Открывается в новом окне)
Источник: ixnfo.com
Javascript + Telegram bot // message to Telegram from JS
ПЕРЕНАПРАВЛЕНИЕ НА ДРУГУЮ СТРАНИЦУ (REDIRECT) В PHP, JAVASCRIPT И HTML
Перенаправление в PHP заключается в отправки HTTP заголовка, для его отправки используется функция header().
php header(‘Location:http://newcoder.ru/cat/web/’); exit; ?>
Перенаправление с задержкой, в данном случае в 10 сек.:
php header(‘Refresh: 10; URL=http://newcoder.ru/cat/web/’); echo ‘Данная страница переехала на новое место, через 10 сек. вы автоматически будете перенаправленны на нее.’; exit; ?>
Для правильной работы, перед отправкой HTTP заголовка не должно выводиться никаких пробелов в браузер. Очень часто встречается ошибка из-за пробела перед или после перекодирования из ANSI в UTF-8 и т.д.
Redirect в JavaScript
location.replace(«http://newcoder.ru/cat/web/»);
Перенаправление с задержкой, в данном случае в 10 сек.:
setTimeout(‘location.replace(«http://newcoder.ru/cat/web/»)’, 10000);
В данном случае следует понимать что javascript работает не у всех, но можно его совмещать с вариантом в html.
Во втором примере время указывается в миллисекундах следовательно 10000 = 10 сек.
Redirect в HTML
Пример редиректа в html`е. В параметре content, в самом начале указывается время задержки, на примере 10 сек., если хотите без задержки ставим 0.
Источник: iron-fr5.livejournal.com
Как перенаправить на другую страницу в node.js [duplicate]
У меня есть логин и страница регистрации. Когда случайный пользователь хочет войти в систему и логин будет успешным, я хочу перенаправить его на другую страницу .ejs(например, UserHomePage.ejs), однако ничего, что я пробовал, до сих пор не работал.
if (loggedIn) < console.log(«Success!»); res.redirect(‘/UserHomePage’); >else
Я также хотел бы знать, как перенаправить пользователя при нажатии кнопки. Скажем im на странице пользовательского экрана, где я показываю всех своих пользователей, тогда есть «добавить еще одну кнопку». Как мне это сделать? Как перенаправить пользователя на страницу Register.js после onclick?
Большое спасибо!
aiden87 05 апр. 2016, в 21:55
Поделиться
«Как перенаправить по нажатию кнопки» — это не просто location.href = ‘/ url / to / visit’ в onclick?
Rob Brander 05 апр. 2016, в 19:10
aiden87 05 апр. 2016, в 19:13
да, Регистрация
Rob Brander 05 апр. 2016, в 19:19
aiden87 05 апр. 2016, в 19:24
Показать ещё 2 комментария
Поделиться:
6 ответов
Лучший ответ
Вы должны вернуть строку, перенаправляющую
return res.redirect(‘/UserHomePage’);
Rob Brander 05 апр. 2016, в 20:22
Поделиться
И как мы перенаправляем на страницу nodeJS и запускаем с ней функцию с параметрами запроса (т.е. телом)?
Techdive 15 янв. 2019, в 09:54
Хорошо, я постараюсь помочь вам использовать один из моих примеров. Прежде всего, вам нужно знать, что я использую express для структуры каталога приложений и для создания файлов типа app.js автоматически. Мой login.html выглядит следующим образом:
.
Login information
Login
Здесь важна action = «/login» . Это путь, который я использую в своем index.js (для навигации между представлениями), которые выглядят следующим образом:
app.post(‘/login’, passport.authenticate(‘login’, < successRedirect : ‘/home’, failureRedirect : ‘/login’, failureFlash : true >)); app.get(‘/home’, function(request, response) < response.render(‘pages/home’); >);
Это позволяет мне перенаправлять на другую страницу после успешного входа в систему. Существует полезный учебник, который вы можете проверить для перенаправления между страницами:
Чтобы прочитать инструкцию типа , рассмотрим простой profile.html, который имеет следующую структуру:
Profilinformationen
Username: » />
Чтобы получить атрибуты переменной пользователя, вы должны инициализировать переменную пользователя в вашем routing.js(например, index.js). Это выглядит как
app.get(‘/profile’, auth, function(request, response) < response.render(‘pages/profile’, < user : request.user >); >);
Я использую mongoose для моей объектной модели:
var mongoose = require(‘mongoose’); var bcrypt = require(‘bcrypt-nodejs’); var role = require(‘./role’); var userSchema = mongoose.Schema( < user : < username : String, email : String, password : String >>);
Спросите меня в любое время о дальнейших вопросах. С наилучшими пожеланиями, Назар
Nazar Medeiros 05 апр. 2016, в 21:09
Поделиться
спасибо, это было очень полезно. Хотя я не могу пометить ваш ответ как «правильный», так как я уже сделал это 🙁
aiden87 05 апр. 2016, в 21:04
и да, может быть, еще один вопрос с объединением таблиц. Как я могу прочитать <% = user.attributes.name%>и положить его в мой файл .js. Например. У меня есть список элементов, я выбираю один, а затем добавляю его для какого-то пользователя, что означает, что мне нужно получить идентификатор и имя элемента .
aiden87 05 апр. 2016, в 21:12
Оператор If else должен быть завершен в .get или .post для перенаправления. Например,
app.post(‘/login’, function(req, res) < >);
app.get(‘/login’, function(req, res) < >);
jmona789 05 апр. 2016, в 21:10
Поделиться
Если пользователь успешно зарегистрировался в вашем приложении Node, я думаю, что вы используете Express, не так ли? Ну, вы можете легко перенаправить с помощью res.redirect . Как:
app.post(‘/auth’, function(req, res) < // Your logic and then redirect res.redirect(‘/user_profile’); >);
Eduardo Pereira 05 апр. 2016, в 21:07
Поделиться
не то, что я написал точно так же, но не работает?
aiden87 05 апр. 2016, в 19:15
Используете ли вы Express, потому что если вы используете чистый Node http, перенаправление отличается.
Eduardo Pereira 05 апр. 2016, в 19:17
да я использую экспресс
aiden87 05 апр. 2016, в 19:18
Показать ещё 1 комментарий
По-другому вы можете использовать window.location.href=»your URL»
res.send(‘window.location.href=»your URL»;’);
return res.redirect(«your url»);
BittuS 17 янв. 2018, в 19:07
Поделиться
Чтобы обойти это, я просто возвращаю токен, сохраняю его в своих файлах cookie и затем делаю запрос GET ajax (с действительным токеном). Когда этот вызов ajax возвращается, я заменяю html body возвращаемым HTML. Вероятно, это неправильный способ сделать это, но я не могу найти лучшего способа. Вот мой код JavaScript JQuery.
function loginUser()< $.post(«/users/login», < username: $( ‘#login_input_username’ ).val(), password: $( ‘#login_input_password’ ).val() >).done(function(res)< document.cookie = «token = » + res.token; redirectToHome(); >) > function redirectToHome() < var settings = < «async»: true, «crossDomain»: true, «url»: «/home», «type»: «GET», «headers»: < «authorization»: «Bearer » + getCookie(‘token’), «cache-control»: «no-cache» >> $.ajax(settings).done(function (response) < $(‘body’).replaceWith(response); >); > function getCookie(cname) < var name = cname + «=»; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(‘;’); for(var i = 0; i if (c.indexOf(name) == 0) < return c.substring(name.length, c.length); >> return «»; >
ajpieri 12 нояб. 2017, в 06:28
Поделиться
Ещё вопросы
- 1 Потоковое приложение записывает повторяющиеся строки в файл журнала
- 1 Python — удаление пропорции / процента словарных пар
- 0 как обновить статус комнаты после вставки с помощью php
- 1 получить размер InputStream в Java
- 0 Angular: Могу ли я убедиться, что мой модуль журналирования настроен перед $ exceptionHandler при нормальных обстоятельствах?
- 0 значение увеличения прогресса не работает с процентами
- 1 Knockout: нажмите кнопку, созданную на стороне сервера
- 0 Angular Grid (ag-grid) показать / скрыть не работает
- 0 Google API получает ярлыки сообщений и вложенные ярлыки
- 1 Конвертировать категорические признаки (Enum) в H2o в Boolean
- 0 Вывод вектора списков в C ++
- 0 Вывести кортеж в списке STL
- 0 Редактировать в состоянии выбрать поле с группировкой в настройках
- 1 C # Reflection: В чем разница между FieldInfo.SetValue () и FieldInfo.SetValueDirect ()?
- 0 Javascript — загрузка изображений
- 0 PHP раскрывающийся список, который загружает файл из папки при нажатии на
- 0 Циклы C ++ — ввод целых чисел до выхода пользователя
- 1 Python Fabric, передающий пароль root в качестве аргумента командной строки, не работает
- 0 сеанс codeigniter не работает в модели
- 0 Android показать график просмотра текста
- 1 ReactiveUI: Как отменить Observable от ReactiveCommand?
- 1 Перестановка элементов между A и B для получения равенства сумм
- 0 Сортировать массив по указанным идентификаторам?
- 1 Не удается создать NotificationCompat.Builder в Android O
- 0 PHP — Symfony2 Функциональное тестирование HTTPS-маршрутов
- 0 Использование jQuery.load с RequireJS
- 0 AngularJS $ (фильтр) не получает функцию Date ()?
- 0 Как я могу перезагрузить один раз, используя window.location.reload?
- 1 API Route доступен с любым токеном JWT + PASSPORT
- 0 Как ждать дочерней директивы рендера?
- 0 MySQL запрос поиска в левом соединении, которые имеют условие, связанное со столбцом
- 1 RegExp для перехвата текста между скобками и / или кавычками
- 0 Как динамически добавить тег в template phpbb3?
- 1 Членство не использует провайдера по умолчанию
- 0 Встроенный Boost-Spirit-Lex для придания токенам имени строки?
- 0 СБОЙ: ParseException строка 1:94 не соответствует вводу ‘hdfs’, ожидая StringLiteral рядом с ‘location’ в расположении раздела
- 0 Неожиданные результаты с преобразованием строк wchar_t и c_str
- 1 Самый простой способ добавить политику конфиденциальности с моим приложением для Android
- 0 Связывание AngularJS и TypeScript не работает
- 0 Ошибка при использовании оператора модуля в qt на двойном
- 0 Селектор хода по порядковому номеру нажатого элемента
- 1 Разрешить двойному щелчку пользовательского файла и открывать мое приложение при загрузке его данных
- 0 Использование CASE для нескольких условий в запросе MySQL
- 1 Откройте приложение Python CEF на дополнительном мониторе
- 0 Событие внешнего клика для приостановки запроса аудиоплеера
- 0 проверка, сколько у div определенного класса
- 0 Не удается заставить кнопки радио работать в режиме ng-repeat с надписями со шрифтами
- 0 Не получайте ответа от Instagram API
- 0 Конвертировать Mikrotik Datetime в Mysql Date Time
- 0 Проблема с перенаправлением страницы контактов
Источник: overcoder.net