2009-10-26 13 views
5

Mam prosty formularz.Przesyłanie formularzy przy użyciu skryptów javascript działa w przeglądarce Google Chrome tylko raz.

<form target="_blank" action="somescript.php" method="Post" id="simpleForm"> 
<input type="hidden" name="url" value="http://..."> 
<input type="hidden" name="code" value="wrxosf"> 
</form> 

... i istnieje pewne powiązanie kotwica

<a href="#" onclick="$('#simpleForm').submit();return false;">Do it!</a> 

Współpracuje w Firefox lub IE, ale Google Chrome. Chrome robi to raz, a następnie łącze staje się niemożliwe do skasowania.

Odpowiedz

7

Miał również taki problem.

Decyzja o dodaniu czegoś losowego do adresu URL za każdym razem przed przesłaniem.

HTML:

<form action="go.php" method="post" target="_blank" id="go"> 
... 
</form> 

JavaScript (jQuery):

$('#go').attr('action','go.php?'+Math.random()*1000).submit(); 
6

Formularze z target = "_ blank" przesyłanie tylko raz. To jest webkit & chromium błędów.

+1

To samo dzieje się z target = "SomethingElse". (Rozwiązanie Ilya również działa w tym przypadku). – ijprest

0

Ten problem został rozwiązany w najnowszej wersji Chrome 5.0.375.55

1

używam Chrome 7.0.5, a także wciąż mającego ten problem. Ustawienie działania na coś innego za każdym razem, jak sugeruje powyżej, działa! :)