2008-09-23 5 views

Antwort

26

In einem Wort - Nein

1

Sie dies für einen normalen Beitrag cant do/get jedoch können Sie auf diese Informationen erhalten, wenn Sie einen xmlhttp Anruf verwenden und die getResponseHeader

6

Wenn Sie diese Funktion benötigen, Lassen Sie den Server erkennen, welche Methode verwendet wurde, und ändern Sie dann etwas im DOM, das Sie später auslesen können.

15

Ich glaube nicht. Wenn Sie diese Informationen benötigen, schlage ich vor, ein <meta> Element, das auf dem Server generiert wird, mit JavaScript zu überprüfen.

Zum Beispiel mit PHP:

<meta id="request-method" name="request-method" content="<?php echo htmlentities($_SERVER['REQUEST_METHOD']); ?>"> 
<script type="text/javascript"> 
    alert(document.getElementById("request-method").content); 
</script> 
+2

.NET Razor Variante: '' –

6

Sie der Referrer-Seite überprüfen:

document.referrer == document.URL 

Wenn es die gleiche Seite ist es sehr wahrscheinlich, dass der Benutzer das Formular eingereicht.

Natürlich erfordert dies

  • , die Sie von einer Seite nicht auf sich selbst verknüpfen (was ohnehin für die Zugänglichkeit erforderlich ist)
  • , dass das Formular auf der gleichen Seite eingereicht wird es auf
  • ist
  • , dass der Benutzer deaktivieren nicht die Referrer
+0

Doesn‘ t arbeiten für XHR. –

+0

Die ganze Frage ist irrelevant für xhr – Andy