Tworzę prototyp i chcę, aby przycisk wyszukiwania łączył się z przykładową stroną wyników wyszukiwania.
Jak ustawić przycisk przekierowujący do innej strony, gdy zostanie kliknięty za pomocą jQuery lub zwykłego JS.
Tworzę prototyp i chcę, aby przycisk wyszukiwania łączył się z przykładową stroną wyników wyszukiwania.
Jak ustawić przycisk przekierowujący do innej strony, gdy zostanie kliknięty za pomocą jQuery lub zwykłego JS.
Odpowiedzi:
Bez skryptu:
Jeszcze lepiej, ponieważ po prostu gdzieś się wybierasz, przedstaw użytkownikowi standardowy interfejs „po prostu gdzieś się wybieram”:
Chociaż kontekst brzmi jak „Symuluj normalne wyszukiwanie, w którym użytkownik przesyła formularz”, w takim przypadku najlepszym rozwiązaniem jest pierwsza opcja.
źródło
method="POST"
).czy to masz na myśli?
źródło
window.location
a nie,document.location
ponieważ nie jest to sposób kanoniczny.źródło
return false
naciśnięcie klawisza „Enter lub Return” może po prostu przenieść Cię do bieżącego adresu URL, zamiast przekierowywać do nowego łącza. Jest to szczególnie przydatne, gdy masz kontrolkę wprowadzania tekstu, którą chciałbyś wysłać pod inny adres URL po naciśnięciu klawisza Enter / Return.W swoim html możesz dodać atrybut danych do swojego przycisku:
Następnie możesz użyć jQuery do zmiany adresu URL:
Mam nadzieję że to pomoże
źródło
Z prostym JavaScriptem:
źródło
Możesz użyć:
w zdarzeniu onclick przycisku.
źródło
Nie potrzebujesz javascript, po prostu zawiń go w link
źródło
To powinno działać ..
źródło
Możesz użyć window.location
Lub możesz po prostu nadać formularzowi, w którym znajduje się przycisk wyszukiwania, akcję żądanej strony.
źródło
Możesz użyć tego prostego kodu JavaScript, aby utworzyć przycisk wyszukiwania jako łącze do przykładowej strony wyników wyszukiwania. Tutaj przekierowałem do '/ search' mojej strony głównej. Jeśli chcesz wyszukiwać w wyszukiwarce Google, możesz użyć „ https://www.google.com/search ” w akcji formularza.
źródło
Z kodu YT 2012.
<button href="https://stackoverflow.com/signin" onclick=";window.location.href=this.getAttribute('href');return false;">Sign In</button>
źródło
jest to NAJSZYBSZY (najbardziej czytelny, najmniej skomplikowany) sposób na zrobienie tego, Owens działa, ale nie jest to legalny HTML, technicznie rzecz biorąc, ta odpowiedź nie jest jQuery (ale ponieważ jQuery to wstępnie przygotowany pseudokod - reinterpretowany na platformie klienta jako natywny JavaScript - tam naprawdę jest coś takiego jak jQuery tak)
źródło
A w Railsach 3 z CoffeeScriptem używającym dyskretnego JavaScript (UJS):
Dodaj do
assets/javascripts/my_controller.js.coffee
:który czyta: kiedy zdarzenie document.ready zostało wywołane, dodaj
onclick
zdarzenie do obiektu DOM, którego ID tofield_name
wykonujący javascriptwindow.location.href='new_url';
źródło
Jest tu wiele pytań dotyczących przekierowania po stronie klienta i nie mogę odpowiedzieć na większość z nich… ten jest wyjątkiem.
Przekierowanie nie powinno pochodzić od klienta… powinno pochodzić z serwera. Jeśli nie masz kontroli nad serwerem, z pewnością możesz użyć JavaScript, aby wybrać inny adres URL, do którego chcesz się udać, ale… to nie jest przekierowanie. Przekierowanie odbywa się za pomocą 300 kodów stanu na serwerze lub przez użycie znacznika META w HTML.
źródło
Użyj linku i nadaj mu styl jak przycisk:
źródło