U mnie działa na Operze, nie działa na IE[8] i nie działa na FF[cholera wie, który to już, ale się zaktualizował, więc najnowszy].
Działa = po submicie trafiam na dupa.html
, nie działa - trafiam na test.html?password=dupa
edit:
<form action="?" onsubmit="var that = this; setTimeout(function(){ window.location.href = that.password.value + '.html'; }, 50); return false;">
...
</form>
Zdaje się, że przeglądarka robiąc redirect przestaje wykonywać skrypt, więc nie "dociera" do return false
, które powinno zatrzymać przechodzenie pod adres z formy, no i zamiast zrobić ostatecznie redirect, przechodzi pod adres z formy. W tym przypadku opóźniłem o 50ms zrobienie przekierowania w JS. Przeglądarka "zdąży" zatrzymać submit, i zrobi przekierowanie tak jak chcemy.
Jaki jest ostateczny powód to nie do końca wiem, w konsoli Firebug nie pokazał żadnego błędu czy coś, więc innej opcji niż napisana wyżej nie widzę..
@kutacz: miej na uwadze, że to jest guzik, a nie zabezpieczenie ;P