Как сделать перенаправление кнопки на другую страницу с помощью jQuery или просто Javascript
Я делаю прототип, и я хочу, чтобы кнопка поиска ссылалась на страницу результатов поиска.
Как сделать кнопку перенаправить на другую страницу при нажатии с помощью jQuery.
14 ответов
без скрипта:
<form action="where-you-want-to-go"><input type="submit"></form>
еще лучше, так как вы просто идете куда-то, представьте пользователю стандартный интерфейс для "просто иду куда-то":
<a href="where-you-want-to-go">ta da</a>
хотя контекст звучит как "имитировать обычный поиск, где пользователь отправляет форму", и в этом случае первый вариант-это путь.
это то, что вы имеете в виду?
$('button selector').click(function(){
window.location.href='the_link_to_go_to.html';
})
в вашем html, вы можете добавить атрибут данных к вашей кнопке:
<button type="submit" class="mybtn" data-target="/search.html">Search</button>
затем вы можете использовать jQuery для изменения url:
$('.mybtn').on('click', function(event) {
event.preventDefault();
var url = $(this).data('target');
location.replace(url);
});
надеюсь, что это помогает
нет необходимости в javascript, просто оберните его в ссылку
<a href="http://www.google.com"><button type="button">button</button></a>
вы можете использовать окно.местоположение
window.location="/newpage.php";
или вы можете просто сделать форму, в которой кнопка поиска имеет действие страницы, которую вы хотите.
вы можете использовать этот простой код JavaScript, чтобы сделать кнопку поиска для ссылки на страницу результатов поиска. Здесь я перенаправил на '/ search' моей домашней страницы, если вы хотите искать из поисковой системы Google, вы можете использовать "https://www.google.com/search" в форме действия.
<form action="/search"> Enter your search text:
<input type="text" id="searchtext" name="q">
<input onclick="myFunction()" type="submit" value="Search It" />
</form>
<script> function myFunction()
{
var search = document.getElementById("searchtext").value;
window.location = '/search?q='+search;
}
</script>
и в Rails 3 с CoffeeScript с использованием ненавязчивого JavaScript (UJS):
добавить assets/javascripts/my_controller.js.coffee
:
$ ->
$('#field_name').click ->
window.location.href = 'new_url'
, который гласит: если документ.готовое событие сработало, добавьте onclick
событие для объекта DOM с идентификатором field_name
который выполняет javascript window.location.href='new_url';
здесь много вопросов о перенаправлении на стороне клиента, и я не могу излить на большинство из них...это исключение.
перенаправление не должно исходить от клиента...оно должно исходить от сервера. Если у вас нет контроля над сервером, вы можете использовать Javascript для выбора другого URL-адреса, но ... это не перенаправление. Перенаправление выполняется с 300 кодами состояния на сервере или путем использования мета-тега в HTML.
вот как это делается, Оуэнс работает но это не законный HTML, технически этот ответ не jQuery (но так как jQuery является предварительно подготовленным псевдокодом-переинтерпретированным на клиентской платформе как родной JavaScript - там действительно и нет такой вещи, как jQuery в любом случае)
<button onclick="window.location.href='http://www.google.com';">Google</button>
используйте ссылку и стиль ее как кнопку:
<a href="#page2" class="ui-btn ui-shadow ui-corner-all">Click this button</a>