У меня есть такой код,
<form id="abc">
<input type="text" id="txt" />
</form>
и теперь я хочу перенаправить, как это,
var temp = $("#txt").val();
url = "http://example.com/" + temp;
window.location.replace(url);
// or window.location(url);
Есть ли в JQuery, чтобы решить эту проблему? Это все еще позволяет мне иметь url = http://example.com
.
javascript
jquery
url
redirect
Гакон
источник
источник
Ответы:
Как упоминалось в других ответах, для этого вам не нужен jQuery; вы можете просто использовать стандартные свойства.
Однако, похоже, вы не понимаете разницы между
window.location.replace(url)
иwindow.location = url
.window.location.replace(url)
заменяет текущее место в адресной строке новым. Страница, которая вызывала функцию, не будет включена в историю браузера. Следовательно, в новом месте нажатие кнопки «Назад» в браузере заставит вас вернуться на страницу, которую вы просматривали до того, как вы посетили документ, содержащий перенаправляющий JavaScript.window.location = url
перенаправляет на новое место. На этой новой странице кнопка «Назад» в вашем браузере будет указывать на исходную страницу, содержащую перенаправляющий JavaScript.Конечно, у обоих есть свои варианты использования, но мне кажется, что в этом случае вам следует придерживаться последнего.
PS: Вы, вероятно, забыли две косые черты после
http:
в строке 2 вашего JavaScript:источник
скажу вам правду, я все еще не понимаю, что вам нужно, но
должно быть
поиск по ссылке window.location скажет вам это.
источник
В jQuery нет опций для этого, да и не должно быть. Это совершенно допустимый javascript, и jQuery не имеет смысла предоставлять для этого функции оболочки.
jQuery - это просто библиотека поверх javascript, даже если вы используете jQuery, вы все равно можете использовать обычный javascript.
Btw window.location - это не функция, а свойство, которое вы должны установить следующим образом:
источник
Попробуйте это ... использовать как альтернативу
источник
Попробуй это...
Что это означает:
Найдите форму с
id
"abc", измените ее наattribute
"action" и отправьте ...У меня это работает ... !!!
источник
Вы можете сделать это проще без JQuery
Показать фрагмент кода
источник
location = 'https://google.com'
тогда он меняет страницу - вы пробуете в других браузерах?this
иthis.location
в консоли - что вы видите?this
нет ссылки наwindow
объект (и выше фрагмент не работает)? (в глобальном контексте браузера это должно быть установлено для объекта Windows )