Как я могу перенаправить пользователя с одной страницы на другую, используя jQuery или чистый JavaScript?
javascript
jquery
redirect
Венкатачалам
источник
источник
window.location
такой же, какwindow.location.href
, с точки зрения поведения.window.location
возвращает объект. Если.href
не установлено, поwindow.location
умолчанию изменяется параметр.href
. Вывод: использовать любой из них хорошо.Ответы:
Один не просто перенаправить с помощью jQuery
JQuery не является необходимым, и
window.location.replace(...)
лучше всего будет имитировать перенаправление HTTP.window.location.replace(...)
это лучше, чем использованиеwindow.location.href
, потомуreplace()
что не сохраняет исходную страницу в истории сеанса, а это означает, что пользователь не застрянет в бесконечном фиаско кнопки назад.Если вы хотите смоделировать кого-то, нажимающего на ссылку, используйте
location.href
Если вы хотите имитировать перенаправление HTTP, используйте
location.replace
Например:
источник
$(location).attr('href',url);
.window.location.href
кажется, что в некоторых браузерах наблюдается нестабильное поведение, на самом деле, это не работает в моей версии Firefox. Я слышал, что настройкиwindow.location
не работают напрямую в версиях IE.ВНИМАНИЕ: Этот ответ был предоставлен только в качестве возможного решения; это, очевидно, не лучшее решение, так как требует jQuery. Вместо этого, предпочтите чистое решение JavaScript.
источник
window.location
оно не является элементом и поэтому не имеет атрибутов..attr()
фактически устанавливаются атрибуты (то есть.setAttribute()
)Стандартный «ванильный» способ JavaScript для перенаправления страницы
Или проще: (так
window
как Global)Следующий раздел предназначен для тех, кто использует в
HTTP_REFERER
качестве одной из многих мер безопасности (хотя это не очень хорошая защитная мера). Если вы используете Internet Explorer 8 или ниже, эти переменные теряются при использовании любой формы перенаправления страниц JavaScript (location.href и т. Д.).Ниже мы собираемся реализовать альтернативу для IE8 и ниже, чтобы мы не теряли HTTP_REFERER. В противном случае, вы можете почти всегда просто использовать
window.location.href
.Сравнение
HTTP_REFERER
(вставка URL-адреса, сеанс и т. Д.) Может помочь определить, является ли запрос законным. ( Примечание: есть также способы обойти / подделать этих рефереров, как отмечено ссылкой дропа в комментариях)Простое решение для кросс-браузерного тестирования (возврат к window.location.href для Internet Explorer 9+ и всех других браузеров)
Применение:
redirect('anotherpage.aspx');
источник
location.assign
? Я использую в своем приложении с IE8, и я не теряюHTTP_REFERER
заголовок.Есть много способов сделать это.
источник
window.navigate
только для старых IE (Firefox / Chrome не поддерживают это). Если вы хотите перечислить все варианты, не забудьте оdocument.location
.Это работает для каждого браузера:
источник
document.location.replace(redirectURL)
можете сделать это, если не хотите, чтобы первая страница была в истории браузераБыло бы полезно, если бы вы были немного более информативны в том, что вы пытаетесь сделать. Если вы пытаетесь сгенерировать постраничные данные, есть несколько способов сделать это. Вы можете создавать отдельные ссылки для каждой страницы, к которой вы хотите иметь доступ напрямую.
Обратите внимание, что текущая страница в примере обрабатывается по-разному в коде и с помощью CSS.
Если вы хотите, чтобы постраничные данные изменялись с помощью AJAX, это то место, куда должен прийти jQuery. Что бы вы сделали, это добавили обработчик кликов к каждому из тегов привязки, соответствующих другой странице. Этот обработчик кликов будет вызывать некоторый код jQuery, который идет и выбирает следующую страницу через AJAX и обновляет таблицу новыми данными. В приведенном ниже примере предполагается, что у вас есть веб-служба, которая возвращает данные новой страницы.
источник
Я также думаю, что
location.replace(URL)
это лучший способ, но если вы хотите уведомить поисковые системы о вашем перенаправлении (они не анализируют код JavaScript, чтобы увидеть перенаправление), вы должны добавитьrel="canonical"
метатег на свой веб-сайт.Добавление раздела noscript, содержащего метатег обновления HTML, также является хорошим решением. Я предлагаю вам использовать этот инструмент перенаправления JavaScript для создания перенаправлений. Он также имеет поддержку Internet Explorer для передачи HTTP-реферера.
Пример кода без задержки выглядит так:
источник
Но если кто-то хочет перенаправить обратно на домашнюю страницу, он может использовать следующий фрагмент.
Было бы полезно, если у вас есть три различных среды: разработка, подготовка и производство.
Вы можете исследовать этот объект window или window.location, просто поместив эти слова в консоль Chrome или консоль Firebug .
источник
window.location = '/'
JavaScript предоставляет вам множество методов для извлечения и изменения текущего URL, который отображается в адресной строке браузера. Все эти методы используют объект Location, который является свойством объекта Window. Вы можете создать новый объект Location с текущим URL следующим образом.
Основная структура URL
Протокол - указывает имя протокола, которое будет использоваться для доступа к ресурсу в Интернете. (HTTP (без SSL) или HTTPS (с SSL))
hostname - имя хоста указывает хост, которому принадлежит ресурс. Например, www.stackoverflow.com. Сервер предоставляет услуги, используя имя хоста.
порт - номер порта, используемый для распознавания определенного процесса, на который должно быть переслано Интернет или другое сетевое сообщение, когда оно поступает на сервер.
путь - путь дает информацию о конкретном ресурсе хоста, к которому веб-клиент хочет получить доступ. Например, stackoverflow.com/index.html.
запрос - строка запроса следует за компонентом пути и предоставляет строку информации, которую ресурс может использовать для каких-либо целей (например, в качестве параметров для поиска или в качестве данных для обработки).
hash - Якорная часть URL, включает знак хеша (#).
С помощью этих свойств объекта Location вы можете получить доступ ко всем этим компонентам URL
Теперь, если вы хотите изменить страницу или перенаправить пользователя на другую страницу, вы можете использовать
href
свойство объекта Location следующим образомВы можете использовать свойство href объекта Location.
Местоположение объекта также имеет эти три метода
Вы можете использовать метод assign () и replace также для перенаправления на другие страницы, подобные этим
Чем отличаются метод assign () и replace () - Разница между методом replace () и методом assign () () состоит в том, что replace () удаляет URL-адрес текущего документа из истории документа, что означает невозможность использования кнопка «назад» для возврата к исходному документу. Поэтому используйте метод assign (), если вы хотите загрузить новый документ, и хотите дать возможность вернуться к исходному документу.
Вы можете изменить свойство href объекта location с помощью jQuery, например, так:
И, следовательно, вы можете перенаправить пользователя на другой URL-адрес.
источник
По сути, jQuery - это просто инфраструктура JavaScript, и для выполнения некоторых вещей, таких как перенаправление в этом случае, вы можете просто использовать чистый JavaScript, поэтому в этом случае у вас есть 3 варианта использования vanilla JavaScript:
1) Определение местоположения с помощью замены , это заменит текущую историю страницы, означает , что это не представляется возможным использовать заднюю кнопку , чтобы вернуться к исходной странице.
2) Используя назначение местоположения , это сохранит историю для вас, и с помощью кнопки назад вы можете вернуться на исходную страницу:
3) Я рекомендую использовать один из этих предыдущих способов, но это может быть третий вариант с использованием чистого JavaScript:
Вы также можете написать функцию в jQuery для ее обработки, но это не рекомендуется, поскольку это всего лишь одна строка JavaScript-функции, а также вы можете использовать все вышеперечисленные функции без окна, если вы уже находитесь в области видимости окна, например
window.location.replace("http://stackoverflow.com");
,location.replace("http://stackoverflow.com");
Также я показываю их все на изображении ниже:
источник
assign()
более, такhref=
как последний не работал должным образом для меня в некоторых случаях.Должен быть в состоянии установить использование
window.location
.Пример:
Вот предыдущий пост на эту тему: Как мне перенаправить на другую веб-страницу?
источник
Прежде чем я начну, jQuery - это библиотека JavaScript, используемая для манипулирования DOM. Так что вы не должны использовать jQuery для перенаправления страниц.
Цитата из Jquery.com:
Это было найдено здесь: https://jquery.com/browser-support/
Таким образом, jQuery не является универсальным решением для обратной совместимости.
Следующее решение, использующее сырой JavaScript, работает во всех браузерах и долгое время было стандартным, поэтому вам не нужны никакие библиотеки для кросс-браузерной поддержки.
Эта страница будет перенаправлена в Google через 3000 миллисекунд
Различные варианты заключаются в следующем:
При использовании замены кнопка «Назад» не вернется на страницу перенаправления, как если бы она никогда не была в истории. Если вы хотите, чтобы пользователь мог вернуться на страницу перенаправления, используйте
window.location.href
илиwindow.location.assign
. Если вы используете опцию, которая позволяет пользователю вернуться на страницу перенаправления, помните, что при входе на страницу перенаправления вы будете перенаправлены обратно. Поэтому учитывайте это при выборе опции для вашего перенаправления. В условиях, когда страница перенаправляется только тогда, когда пользователь выполняет действие, тогда наличие страницы в истории кнопки возврата будет в порядке. Но если страница автоматически перенаправляет, вы должны использовать замену, чтобы пользователь мог использовать кнопку возврата, не возвращаясь к странице, которую перенаправляет.Вы также можете использовать метаданные для запуска перенаправления страницы следующим образом.
МЕТА Обновить
META Расположение
BASE Hijacking
На этой странице можно найти еще много способов перенаправить вашего ничего не подозревающего клиента на страницу, которую он может не захотеть открыть (ни один из них не зависит от jQuery):
Я также хотел бы отметить, что люди не любят, когда их перенаправляют случайным образом. Перенаправлять людей только когда это абсолютно необходимо. Если вы начнете перенаправлять людей случайным образом, они больше никогда не пойдут на ваш сайт.
Следующий абзац является гипотетическим:
Вы также можете быть зарегистрированы как вредоносный сайт. Если это произойдет, тогда, когда люди нажимают на ссылку на ваш сайт, браузер пользователей может предупредить их, что ваш сайт является вредоносным. Также может случиться, что поисковые системы начнут понижать ваш рейтинг, если люди сообщают о плохом опыте на вашем сайте.
Ознакомьтесь с рекомендациями Google для веб-мастеров по перенаправлениям: https://support.google.com/webmasters/answer/2721217?hl=ru&ref_topic=6001971.
Вот забавная маленькая страница, которая вышибает вас из этой страницы.
Если вы объедините два примера страниц вместе, у вас получится младенческая петля перенаправления, которая гарантирует, что ваш пользователь никогда больше не захочет использовать ваш сайт.
источник
источник
Вы можете сделать это без jQuery как:
И если вы хотите только jQuery, вы можете сделать это следующим образом:
источник
Это работает с JQuery:
источник
window.location
# Перенаправление страницы HTML с использованием jQuery / JavaScript
Попробуйте этот пример кода:
Если вы хотите дать полный URL как
window.location = "www.google.co.in";
.источник
Вам нужно вставить эту строку в ваш код:
Если у вас нет jQuery, используйте JavaScript:
источник
Оригинальный вопрос: «Как перенаправить с помощью jQuery?», Следовательно, ответ реализует jQuery >> Бесплатный пример использования.
Чтобы просто перенаправить на страницу с JavaScript:
Или если вам нужна задержка:
jQuery позволяет легко выбирать элементы на веб-странице. Вы можете найти на странице все, что захотите, а затем использовать jQuery для добавления специальных эффектов, реагирования на действия пользователя или показа и скрытия содержимого внутри или вне выбранного элемента. Все эти задачи начинаются со знания, как выбрать элемент или событие .
Представьте, что кто-то написал скрипт / плагин с 10000 строками кода. С помощью jQuery вы можете подключиться к этому коду всего одной или двумя строками.
источник
Итак, вопрос в том, как сделать страницу перенаправления, а не как перенаправить на сайт?
Вам нужно только использовать JavaScript для этого. Вот небольшой код, который создаст страницу динамического перенаправления.
Допустим, вы просто поместили этот фрагмент в
redirect/index.html
файл на своем веб-сайте и можете использовать его следующим образом.И если вы перейдете по этой ссылке, она автоматически перенаправит вас на stackoverflow.com .
И вот как вы делаете простую страницу перенаправления с помощью JavaScript
Редактировать:
Также есть одна вещь, на которую стоит обратить внимание. Я добавил
window.location.replace
в свой код, потому что я думаю, что он подходит для страницы перенаправления, но вы должны знать, что при использовании,window.location.replace
и вы будете перенаправлены, когда вы нажимаете кнопку возврата в браузере, он не вернется на страницу перенаправления, и он будет вернитесь на страницу перед этим, посмотрите на эту маленькую демонстрационную вещь.Пример:
Так что, если это соответствует вашим потребностям, то все должно быть хорошо. Если вы хотите включить страницу перенаправления в историю браузера, замените это
с
источник
На вашей функции клика, просто добавьте:
источник
Попробуй это:
Пример кода .
источник
JQuery не нужен. Ты можешь сделать это:
Это так просто!
Лучший способ инициировать HTTP-запрос - с
document.loacation.href.replace('URL')
.источник
Сначала напишите правильно. Вы хотите перейти в приложении для другой ссылки из вашего приложения для другой ссылки. Вот код:
И если вы хотите перемещаться по страницам в вашем приложении, то у меня также есть код, если хотите.
источник
Вы можете перенаправить в jQuery следующим образом:
источник
В JavaScript и jQuery мы можем использовать следующий код для перенаправления одной страницы на другую:
источник
ECMAScript 6 + jQuery, 85 байт
Пожалуйста, не убивайте меня, это шутка. Это шутка. Это шутка.
Это «дало ответ на вопрос», в том смысле, что оно запросило решение «с использованием jQuery», что в данном случае влечет за собой принудительное включение его в уравнение.
Ferrybig очевидно нуждается в объясненной шутке (все еще шучу, я уверен, что есть ограниченные варианты в форме обзора), поэтому без дальнейших церемоний:
Другие ответы с помощью JQuery - й
attr()
наlocation
илиwindow
объекты без необходимости.Этот ответ также злоупотребляет им, но в более нелепой форме. Вместо того, чтобы использовать его для установки местоположения, он используется
attr()
для получения функции, которая устанавливает местоположение.Функция названа
jQueryCode
даже при том, что в ней нет ничего jQuery, и вызов функцииsomethingCode
просто ужасен, особенно когда что-то даже не является языком.«85 байт» является ссылкой на Code Golf. Гольф, очевидно, не то, что вы должны делать за пределами гольф-кода, и, кроме того, этот ответ явно не гольф.
В основном, передергивать.
источник
Javascript:
Jquery:
источник
Используя JavaScript:
Способ 1:
Способ 2:
Используя jQuery:
Метод 1: $ (местоположение)
Способ 2: многоразовая функция
источник
Вот перенаправление с задержкой. Вы можете установить время задержки на то, что вы хотите:
источник
Есть три основных способа сделать это,
а также...
Последний вариант лучше всего подходит для традиционного перенаправления, поскольку он не сохранит страницу, на которую вы перешли, до того, как он будет перенаправлен в историю поиска. Однако, если вы просто хотите открыть вкладку с помощью JavaScript, вы можете использовать любой из вышеперечисленных. 1
РЕДАКТИРОВАТЬ:
window
префикс не является обязательным.источник