2009-04-22 3 views
1

Ich habe diese Form:Kann ich die Formularaktion stoppen, um den Benutzer auf eine andere Seite umzuleiten?

<form name="input" action="http://s164074194.onlinehome.us/mail.py" method="POST"> 
Username: 
<input type="text" name="email" /> 
<input type="submit" value="Submit" /> 
</form> 

Bei der Vorlage wird das mail.py Skript aufgerufen und der Benutzer zu seinem Ausgang weitergeleitet wird ...

ich der Benutzer nur auf dem bleiben mag gleiche Seite wie das Formular, gerade jetzt, wenn ich auf das Formular klicken, bin ich auf mail.py weitergeleitet, die auf einer anderen Website ist. Ist es möglich, diese Redirect-Aktion zu deaktivieren und stattdessen nur das Skript aufzurufen?

Danke

Antwort

1

Wie @josh erwähnt, möchten Sie wahrscheinlich das Formular über AJAX senden, aber wenn das Skript auf einer anderen Website ist, dann glaube ich nicht, dass Sie das tun können.

Wahrscheinlich ist Ihre beste Wette, einen versteckten iframe mit dem realen Formular zu haben, das gesandt wird, und wenn der Benutzer den Knopf auf dem sichtbaren Formular anklickt, kopiert irgendein Javascript die Feldwerte zum versteckten Formular und reicht es ein.

Sie könnten auch in der Lage sein, nur ein Ziel auf dem Formular als versteckte Iframe, und nicht über den Javascript-Teil, aber ich habe es nicht ausprobiert.

1

Senden Sie es über AJAX.

+2

Wenn das Skript, das das Formular eingereicht wird auf einer anderen Seite ist, AJAX wird nicht durch die Same Origin Policy arbeiten. – pkaeding

+0

Wie würde er das tun? Bitte fügen Sie Referenzen oder Beispiele hinzu. – agf

0

Eine Lösung wäre, dass mail.py den Browser auf eine andere Seite umleitet, sobald alle Funktionen mit den Formulardaten ausgeführt wurden.

Ich bin mir nicht sicher über die Situation, die Sie haben, aber wenn Sie nicht Zugriff auf mail.py bearbeiten können, dann können Sie vielleicht eine lokale Kopie davon erhalten, wenn möglich.

0

wenn möglich dann einen gleichnamigen Namen schreiben in "action='current_filename'"

<form name="input" action="current_file_name" method="POST"> 
Username: 
<input type="text" name="email" /> 
<input type="submit" value="Submit" /> 
</form> 
Verwandte Themen