Vì bất kỳ lý do nào trong Firefox mặc dù tôi có return false;
và myform.preventDefault();
trong chức năng, nó sẽ làm mới trang sau khi chức năng chạy. Và tôi không biết liệu đây có phải là một thực hành tốt hay không, nhưng nó hiệu quả với tôi, tôi chèn javascript:this.preventDefault();
vào thuộc tính hành động.
Như tôi đã nói, tôi đã thử tất cả các đề xuất khác và chúng hoạt động tốt trong tất cả các trình duyệt trừ Firefox, nếu bạn có cùng một vấn đề, hãy thử thêm sự kiện ngăn chặn trong thuộc tính hành động javascript:return false;
hoặc javascript:this.preventDefault();
. Đừng thử với javascript:void(0);
cái nào sẽ phá vỡ mã của bạn. Đừng hỏi tôi tại sao :-).
Tôi không nghĩ rằng đây là một cách thanh lịch để làm điều đó, nhưng trong trường hợp của tôi, tôi không có lựa chọn nào khác.
Cập nhật:
Nếu bạn đã nhận được một lỗi ... sau khi ajax được xử lý, sau đó loại bỏ hành động thuộc tính và trong onsubmit
thuộc tính, thực hiện chức năng của bạn theo sau là trả về sai:
onsubmit="functionToRun(); return false;"
Tôi không biết tại sao tất cả những rắc rối này với Firefox, nhưng hy vọng điều này hoạt động.