Hasło na dostęp do podstrony

0
<form action="?" onsubmit="window.location.href = this.password.value + '.html'; return false">
	<input type="password" name="password" />
	<input type="submit" value="OK" />
</form>

Jestem początkującym programistą więc spytam tak: dlaczego to nie działa/ co trzeba zmienić aby działało?

źródło http://www.kurshtml.edu.pl/html/haslo,formularze.html

0

Co to znaczy, że nie działa?

1

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1