Как сделать редирект на любой URI?

216
19 марта 2017, 05:41

Как перенаправить клиента на новую страницу при помощи JS/jQuery?
Перевод вопроса "How to redirect to another webpage in JavaScript/jQuery?"

Answer 1

jQuery для этого не нужен!

Способов несколько:

  1. location.href - это свойство объекта Location, у которого сеттер отправляет страницу на новый адрес и изменяет историю (кнопка "Назад", история браузера).

    window.location.href = 'https://ru.stackoverflow.com'; // Переход на ruSO
    
  2. location.replace - метод, который заменяет текущую страницу.
    Т. е. без изменения истории.

    window.location.replace('https://stackoverflow.com'); // Переход на SO без изменения истории
    
  3. location.assign - метод направления в светлое будущее, его использует location.href:

    window.location.assign('https://stackoverflow.com'); // Переход на SO с изменением истории
    

Если очень хочется использовать jQuery, то Вам нужно лечится от хуквери-зависимости просто изменить location.href:

$(location).attr('href', 'http://stackoverflow.com'); // Отправляемся по адресу

Важно: Если скрипт, который пытается инициировать перенаправление, находится на стороннем домене, то будет брошена ошибка DOMException с типом SECURITY_ERROR.

READ ALSO
Как пользоваться vue-resource для Vue.js?

Как пользоваться vue-resource для Vue.js?

Взял пример код со страницы https://githubcom/pagekit/vue-resource и попытался применить https://jsfiddle

452
Как сделать такую форму?

Как сделать такую форму?

Как сделать такую форму?

267
Bootstrap слайдер

Bootstrap слайдер

Создал слайдер на бутстрапе, но есть такой минус, когда курсор находится в контейнере, то слайдер перестает автоматически менять изображения,...

301