76

Как перенаправить на другую веб-страницу?

31

Описание проблемы

Я столкнулся с задачей перенаправления пользователя с одной страницы на другую в своем проекте. Я хотел бы узнать, как это можно реализовать с использованием jQuery или чистого JavaScript.

Если у кого-то есть примеры кода или подробные объяснения, буду признателен!

4 ответ(ов)

18

ВНИМАНИЕ: Этот ответ предлагается лишь как возможное решение; очевидно, что это не лучшее решение, так как требует использования jQuery. Вместо этого предпочтите решение на чистом JavaScript.

Вот аналогичный код на чистом JavaScript:

window.location.href = 'http://stackoverflow.com';

Этот способ не требует дополнительных библиотек и работает во всех современных браузерах.

5

Существует множество способов сделать это.

// window.location
window.location.replace('http://www.example.com') // Заменяет текущий URL
window.location.assign('http://www.example.com') // Переход к новому URL
window.location.href = 'http://www.example.com' // Устанавливает новый URL
document.location.href = '/path' // Переход по относительному пути

// window.history
window.history.back() // Возвращает на предыдущую страницу
window.history.go(-1) // То же самое — возвращает на одну страницу назад

// window.navigate; ТОЛЬКО для старых версий Internet Explorer
window.navigate('top.jsp') // Переход к указанному URL

// Вероятно, не лучшая практика
self.location = 'http://www.example.com'; // Переход к новому URL
top.location = 'http://www.example.com'; // Переход в верхний контекст (если есть)

 // jQuery
$(location).attr('href','http://www.example.com') // Задает новый URL с помощью jQuery
$(window).attr('location','http://www.example.com') // То же самое, но через объект окна
$(location).prop('href', 'http://www.example.com') // Установка нового URL через prop

Каждый из этих методов имеет свои особенности, и выбор зависит от конкретных задач, которые вы решаете.

3

Это работает во всех браузерах:

window.location.href = 'your_url';

Этот код перенаправляет пользователя на указанный URL. Просто замените 'your_url' на желаемый адрес.

1

Вы можете перенаправить пользователя на другую страницу в JavaScript, используя следующий код:

var url = 'asdf.html';
window.location.href = url;

В этом коде переменная url содержит адрес страницы, на которую вы хотите перейти. Установка window.location.href на это значение приведет к перенаправлению текущего окна браузера на указанный URL. Если у вас есть дополнительные вопросы или нужна помощь, не стесняйтесь спрашивать!

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь