2009-10-26 8 views
5

मेरे पास सरल रूप है।फॉर्म Google क्रोम में जावास्क्रिप्ट कार्यों के साथ सबमिट करें केवल एक बार

<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> 

... और कुछ लंगर लिंक

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

यह Firefox या IE, लेकिन गूगल क्रोम में ठीक काम करता है देखते हैं। क्रोम एक बार करता है, फिर लिंक अनजान हो जाता है।

उत्तर

7

भी ऐसी समस्या थी।

निर्णय सबमिट करने से पहले प्रत्येक बार URL में कुछ यादृच्छिक जोड़ना था।

HTML:

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

जावास्क्रिप्ट (jQuery):

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

लक्ष्य = "_ खाली" के साथ फ़ॉर्म केवल एक बार सबमिट करते हैं। यह webkit & chromium बग है।

+1

वही बात लक्ष्य = "SomethingElse" के साथ होती है। (इलिया का समाधान उस मामले के लिए भी काम करता है।) – ijprest

1

मैं क्रोम 7.0.5 चल रहा है और यह भी अभी भी होने के नवीनतम संस्करण में तय किया गया था यह समस्या। कार्य के ऊपर सुझाए गए अनुसार प्रत्येक बार कार्रवाई को अलग-अलग सेट करना! :)

संबंधित मुद्दे