Không thể tạo liên kết ngoài tới javascript: void ();


7

Trong khi viết một bài đăng trên các mục menu mà không có liên kết thực tế , tôi tình cờ thấy một hành vi lạ trong Joomla 3.3.3:

Tôi muốn chỉ ra rằng một <a>thẻ liên kết đến "#"có thể khiến trang cuộn lên đầu khi được nhấp và có thể tốt hơn để sử dụng javascript:void();trong trường liên kết cho External URLmục menu. ( Bài viết này giải thích tại sao.)

Tôi đã từng tự làm việc này, nhưng bây giờ tôi phát hiện ra rằng trong Joomla 3.3.3, nó từ chối lưu nếu trường liên kết chứa javascript:void();. Hãy xem ảnh chụp màn hình này (trước và sau khi nhấn nút "Lưu"):

Trước và sau Lưu

Tôi mới thử nghiệm nó trên phiên bản Joomla cũ hơn (3.0.3) và tôi vẫn có thể sử dụng javascript:void();trong trường liên kết.

Đây có phải là một lỗi trong các phiên bản mới hơn của Joomla hay đã quyết định rằng việc liên kết với javascript không được phép nữa, ở đâu đó giữa J3.0.3 và J.3.3.3?

Câu trả lời:



3

Ngoài câu trả lời của Valentin, đây là cách thêm mã javascript vào một mục menu:

  • Tạo một mục menu liên kết tùy chỉnh
  • Thêm #vào trường liên kết
  • Xử lý sự kiện nhấp bằng cách thêm javascript ở nơi khác trên trang (ví dụ: ở chân trang).

Thí dụ:

jQuery(document).ready(function($){   
  $(".menuitemclass").click(function () {
    //your javascript function;     
  });
});
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.