Window.location () ne fonctionne pas, pas la page d'ouverture

J'ai un bouton de soumission avec un onClick:

<div id="messageDiv"> <form> <textarea name="message" rows="10" cols="20"></textarea></textarea> <br /><br /> <input type="submit" value="Send" onClick="sendmail()"> <input type="reset" value="Reset" name='reset'> </form> </div> 

Alors j'ai mon sendmail:

  function sendmail() { window.location.href = "http://www.rainbowcode.net/index.php/profiles/mail?="+mailid; window.location('http://www.rainbowcode.net/index.php/profiles/mail?='+mailid); //return true; } 

mailid est une variable globale qui se définit dans une autre fonction JS et qu'elle contient la valeur correcte. Comment se fait-t-il que window.location pas ma page?

Si je l'ouvre manuellement avec un mail, ça marche bien …

Le réglage de l'emplacement fonctionne très bien, mais le formulaire est soumis, ce qui va recharger la page actuelle à la place.

Retourner faux de la méthode:

 function sendmail() { window.location.href = "http://www.rainbowcode.net/index.php/profiles/mail?="+mailid; return false; } 

Et renvoyer ce statut en l'occurrence pour arrêter le soumission:

 <input type="submit" value="Send" onclick="return sendmail()"> 

Si vous devez ouvrir une nouvelle fenêtre, vous devez utiliser la méthode window.open () . Window.location se réfère à l'adresse Windows actuelle, et sera uniquement – lors de l'utilisation de window.location.reload() – rechargez la fenêtre CURRENT.

Des réponses solides déjà, mais pourquoi combattre le système? En particulier si vous avez appelé avec jquery ou onClick – il se peut qu'il n'y ait pas de retour en ligne est mon point – alors, vous pouvez simplement modifier l'action sur le submit :

document.form.action = 'http://www.rainbowcode.net/index.php'

Alors vous pouvez choisir l'une des variables de formulaire si vous en avez besoin ou ignorer si non.