2009-10-22 6 views
1

J'ai un formulaire sur la page html qui est soumis par javascript dans certains cas. Le problème est que la fenêtre du navigateur change son emplacement pour l'URL d'action spécifiée pour ce formulaire. Y a-t-il un moyen de l'empêcher de fonctionner de cette façon?Empêcher la redirection lorsque le formulaire est envoyé par programme

+0

* Comment * JavaScript envoie-t-il le formulaire? – Tomalak

+0

Qu'essayez-vous d'accomplir? Voulez-vous rester sur la même page ou voulez-vous soumettre le formulaire en arrière-plan en utilisant AJAX? – msparer

+0

Je veux que le formulaire soit soumis lorsque l'utilisateur soit rafraîchit (ré-ouvre) ou quitte la page Web – Vladimir

Répondre

2

Utilisez une librairie javascript pour soumettre le formulaire via Ajax (XHR) ou soumettre à iframe

Exemple complet Jquery:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script> 

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $('#yourForm').submit(captureSubmit) 
    }) 

    function captureSubmit(event) { 
     var frm = $(event.originalTarget); 
     $.ajax({ 
      type: frm.attr('method'), 
      url: frm.attr('action'), 
      data: frm.serialize(), 
      success: function(results) { 
       // do stuff 
       alert(results); 
      }, 
      error: function(result) { 
       // handle the error 
       alert(result.status + ' ' + result.statusText); 
      } 
     }); 
     return false; 
    } 
</script> 

<form id="yourForm" action="foo.html" method="POST"> 
    Name: <input type="text" name="name"> 
    <button type="submit">Submit</button> 
</form> 

[EDIT] a rendu l'exemple plus complet.

+0

Y at-il un moyen de faire cela avec asp.net ajax? – Vladimir

+0

Je teste dans FireFox et j'obtiens une erreur qui dit "frm.serialize() n'est pas une fonction". Que puis-je faire à ce sujet? – Vladimir

+0

Vous aurez besoin de tirer dans la bibliothèque jquery –

0

Vous pouvez:

  1. Envoyer avec AJAX
  2. Envoyer à un iframe
Questions connexes