Sto lavorando a uno script in cui tutto ciò che voglio (ora) è reindirizzare l'utente in base al pulsante da premere. Alla fine prenderà l'input di forma e lo incorpori nel reindirizzamento, ma in questo momento sto solo cercando di ottenere i pulsanti per inviare l'utente al sito appropriato. Tuttavia, i miei reindirizzamenti non funzionano.Reindirizzamento pagine
<html>
<head>
<title>
Home
</title>
</head>
<body>
<script type="text/javascript">
<!--
var textstring;
var btnWhichButton;
//Gets the text from the form
function getQ() {
textstring = document.forms['Search'].elements[0].value;
}
//Does a Google Search
function googleSearch() {
window.location ="http://www.google.com";
}
//Does a YouTube Search
function youtubeSearch() {
window.location = "http://youtube.com";
}
//Figure out which button was pressed
function whichButton() {
if (btnWhichButton.value == 'Google Search') {
googleSearch();
} else if (btnWhichButton.value == 'YouTube Search'){
youtubeSearch();
}
}
//main function to run everything
function main() {
getQ();
whichButton();
}
// -->
</script>
<form name="Search" >
<input type="text" name="q" size="31" maxlength="255" value="" />
<input type="submit" value="Google Search" onclick="btnWhichButton=this; main();" />
<input type="submit" value="YouTube Search" onclick="btnWhichButton=this; main();" />
</form>
</body>
</html>
Quando uno fa clic sul pulsante, la pagina appena ricaricati con? Q = aggiunto all'URL, esso non reindirizza. Qualsiasi aiuto?
Due cose che realmente migliorato il mio JS: 1. Utilizzare Firebug per eseguire il debug del codice di 2. utilizzare jQuery per ottenere gli stessi risultati in molto meno sforzo, e godere della compatibilità del browser gratis nota – DanJ
laterale: Se sostituisco il window.location con alert (''); che funzioni. Quindi so che le azioni onclick vengono eseguite. Inoltre, è interessante notare che se si reindirizzano i reindirizzamenti agli avvisi, il reindirizzamento funziona. – hodgesmr
@DanJ non sono più d'accordo con te ... –