Tôi vừa phát hiện ra (một cách khó khăn), khi bạn có biểu mẫu HTML với action=""
, trình duyệt Webkit xử lý nó khác với Firefox và Internet Explorer.Biểu mẫu có hành động = ""
Trong FF và IE, có hai thẻ dưới hình thức là tương đương:
<form method="post" action="">
<form method="post">
Họ sẽ vừa gửi biểu mẫu trở lại cùng một trang. Tuy nhiên, Safari và Chrome sẽ gửi biểu mẫu đầu tiên đó đến trang mặc định (index.php hoặc bất kỳ thứ gì) - biểu mẫu thứ hai hoạt động giống như FF/IE.
Tôi đã nhanh chóng tấn công mã của mình để bất kỳ nơi nào nó thường in một hành động trống, nó không thêm thuộc tính hành động nào cả.
Điều này có vẻ rất lộn xộn và không phải là cách tốt nhất để làm việc. Bất cứ ai có thể đề xuất một phương pháp tốt hơn? Ngoài ra, bất cứ ai có thể khai sáng cho tôi về lý do tại sao Webkit sẽ làm một điều như vậy?
Điều này có/đã được coi là một lỗi chống lại webkit [ở đây] (https://bugs.webkit.org/show_bug.cgi?id=7763) –