Tôi phụ trách một trang web tại nơi làm việc và gần đây tôi đã thêm yêu cầu ajaxy để làm cho nó nhanh hơn và đáp ứng nhanh hơn. Nhưng nó đã gây ra một vấn đề.nhấp chuột giữa (tab mới) và liên kết javascript
Trên các trang của tôi, có một bảng chỉ mục ở bên trái, như một menu. Một khi bạn đã nhấp vào nó, nó làm cho một yêu cầu lấp đầy phần còn lại của trang. Bất cứ lúc nào bạn có thể nhấp vào một mục khác của chỉ mục để tải một trang khác.
Trước khi thêm javascript, bạn có thể nhấp chuột giữa (mở tab mới) cho mỗi mục của chỉ mục, cho phép tải các trang khác trong khi tôi đang xử lý một trong số các trang đó. Nhưng kể từ khi tôi đã thay đổi tất cả các liên kết để được yêu cầu ajax, bây giờ họ thực hiện một số javascript thay vì được liên kết thực sự. Vì vậy, họ chỉ mở các tab trống khi tôi nhấp vào giữa chúng.
Có cách nào kết hợp cả hai chức năng: liên kết kích hoạt javascript khi nhấp chuột trái hoặc tab mới khi nhấp giữa? Nó có phải là một số javascript xấu xí mà bắt mỗi nhấp chuột và đối phó với họ cho phù hợp?
Cảm ơn.
"Vấn đề" duy nhất với phương pháp này là ai đó xem xét đánh dấu sẽ không thể thấy ngay rằng có trình xử lý sự kiện được liên kết. – Rob
Tôi sẽ không phải là một vấn đề. Nếu bạn cấu trúc mọi thứ một cách có ý nghĩa, bạn sẽ có thể nhìn vào JS, xem nơi tất cả các móc sự kiện là. Nếu bạn đang lo lắng quá nhiều về nó, bạn * có thể * đặt attr rel thành js, hoặc prepent ID với js_, v.v. – Oli
Hoặc cách khác bạn có thể sử dụng thuộc tính "onclick" như dự định và đặt tên của chức năng xử lý sự kiện trong đó. Tái định vị thuộc tính "rel" hoặc thêm ID với js_ thực sự "có mùi xấu" khi có thuộc tính được xác định rõ ràng cho mục đích. – Rob