ไม่ว่าด้วยเหตุผลใดก็ตามใน Firefox แม้ว่าฉันจะมีreturn false;
และmyform.preventDefault();
ในฟังก์ชั่นมันจะรีเฟรชหน้าเว็บหลังจากที่ฟังก์ชั่นทำงาน และฉันไม่รู้ว่านี่เป็นวิธีปฏิบัติที่ดีหรือไม่ แต่มันเหมาะกับฉันฉันใส่javascript:this.preventDefault();
ในแอ็ตทริบิวต์การกระทำ
ขณะที่ผมกล่าวว่าฉันพยายามทุกข้อเสนอแนะอื่น ๆ และพวกเขาทำงานได้ดีในเบราว์เซอร์ Firefox แต่ถ้าคุณมีปัญหาเดียวกันลองเพิ่มป้องกันไม่ให้เหตุการณ์ในแอตทริบิวต์การดำเนินการอย่างใดอย่างหนึ่งหรือjavascript:return false;
javascript:this.preventDefault();
อย่าลองด้วยjavascript:void(0);
ซึ่งจะทำลายรหัสของคุณ อย่าถามฉันทำไม :-)
ฉันไม่คิดว่านี่เป็นวิธีที่ยอดเยี่ยมที่จะทำ แต่ในกรณีของฉันฉันไม่มีทางเลือกอื่น
ปรับปรุง:
หากคุณได้รับข้อผิดพลาด ... หลังจาก ajax ถูกประมวลผลแล้วให้ลบแอ็คชันแอ็ตทริบิวต์และในonsubmit
แอ็ตทริบิวต์ให้เรียกใช้ฟังก์ชันของคุณตามด้วยการส่งคืนเท็จ:
onsubmit="functionToRun(); return false;"
ฉันไม่รู้ว่าทำไมปัญหาทั้งหมดนี้กับ Firefox แต่หวังว่าจะได้ผล