javascript-events
2013-08-21 4 views 0 likes 
0

J'ai ce morceau de code javascriptaide nécessaire javascript

<script language="javascript"> 
    function editRecord(email){ 
     window.open('CompleteProfileDisplay.jsp?email='+email); 
     f.submit(); 
    }   
</script> 

Ma question est de savoir comment cacher la valeur e-mail dans la barre d'adresse tout en appelant la page CompleteProfileDisplay.jsp par window.open function.One plus CompleteProfileDisplay chose. jsp acceptant la valeur de l'email comme méthode request.getParameter. S'il vous plaît aidez-moi si quelqu'un a une idée.

Répondre

0

La méthode open() prend un second paramètre name que vous pouvez utiliser comme cible d'un poste, de sorte que vous pouvez créer une forme cachée avec une cible, ouverte about:blank avec un nom cible et soumettre ce formulaire.

Ou vous pouvez avoir un formulaire qui soumet à la cible spéciale '_blank' qui ouvre également une fenêtre. De même, vous remplissez et soumettez le formulaire par programme.

Edit: je l'ai dit '_new' ce qui est faux ....

+1

_NEW n'est pas juste http://stackoverflow.com/questions/4964130/target-blank-vs-target-new –

0

Vous pouvez suivre ce schéma pour atteindre votre objectif:

  1. une petite forme au sein de votre HTML, avec son action propriété définie sur CompleteProfileDisplay.jsp, contenant un champ d'entrée nommé email, avec un target de _blank et un method de post. Demandez à votre fonction de définir la valeur du champ de saisie email de ce formulaire à l'adresse électronique indiquée et de soumettre le formulaire.

  2. Une fenêtre contextuelle s'ouvrira contenant les mêmes résultats que votre requête initiale, mais les données (adresse e-mail) seront soumises en tant que demande POST sans être visibles dans l'URL.

Comme ceci:

<!-- make sure this form isn't nested with another form in your page --> 
<form action="CompleteProfileDisplay.jsp" target="_blank" method="post"> 
<input type="hidden" name="email" id="hiddenemail" /> 
</form> 
<script> 
    function editRecord(email){ 
     var e = document.getElementById('hiddenemail'); 
     e.value = email; 
     e.form.submit(); 
    }  
</script> 

(. Votre question ne montre pas que vous personnalisez l'apparence de la fenêtre pop-up de quelque façon, donc je ne considère pas que dans ma réponse)

Questions connexes