Đây là một loại tương tự trùng lặp với một số người khác ở đây, nhưng tôi nghĩ rằng tôi đang sử dụng event.preventDefault()
chính xác trong trường hợp này.jQuery event.preventDefault() không hoạt động trong Firefox (bao gồm JSFiddle)
Dưới đây là một JSFiddle bạn sẽ nhìn thấy mã với: http://jsfiddle.net/SeEw2/2/
Về cơ bản, bấm vào nút Submit.
Trong Chrome: Không có gì xảy ra - phản hồi chính xác.
Trong Firefox: Tải lại trang, oh noes!
Vậy tại sao trang tải lại trong Firefox chứ không phải Chrome? Tôi đã Firebugging nó và không có lỗi đi lên trong một trong hai ...
Lý do này hoạt động trên Chrome là Chrome ném một phần xương đến các trang web phụ thuộc vào IE, bằng cách điền vào 'window.event' với sự kiện hiện tại trước khi kích hoạt trình xử lý.(Và một tham chiếu miễn phí như 'sự kiện' của bạn - bởi vì bạn quên đưa nó vào chữ ký xử lý sự kiện của bạn, vì [ClemDesm là người đầu tiên chỉ ra] (http://stackoverflow.com/questions/4585970/jquery-event -preventdefault-not-working-in-firefox-jsfiddle-included/4586007 # 4586007) - có nghĩa là bạn đang rơi trở lại trên 'window.event'.) Firefox không ném xương như vậy vào mã cụ thể của IE. –
Rất thông tin, cảm ơn T.J. - Tôi không bao giờ biết rằng. – Jack
Vui lòng đăng mã trong câu hỏi, không phải trong jsFiddle. –