Hầu hết các trình duyệt hiện đại đều hỗ trợ các lệnh ctrl+click
hoặc command+click
hoặc tương tự với liên kết mở trong tab mới hoặc cửa sổ mới.Xác định onclick xem liên kết được nhấp có nghĩa là mở cửa sổ hoặc tab mới
Trong một ứng dụng, tôi muốn liên kết bị tắt khi nhấp vào. Nhưng chỉ, nếu mục tiêu là cùng một cửa sổ (nếu nó, ví dụ, mở trong một tab mới, tôi không muốn các liên kết để trở thành vô hiệu hóa vì nó là hợp lý để nhấp vào nó một lần nữa).
Tôi đã thực hiện một số lần thử và gỡ lỗi đối tượng sự kiện được tạo khi nhấp - nhưng tôi không thể tìm thấy bất kỳ thông tin nào về việc liệu mục tiêu đó là tab mới hay cửa sổ mới.
Giải pháp thay thế đã biết: Chắc chắn có thể kiểm tra xem một phím nào đó đã được nhấn trong khi nhấp vào liên kết cụ thể hay không, nhưng vì các lệnh này khác nhau từ trình duyệt đến trình duyệt và từ OS đến OS, một bản đồ phức tạp và những người nows chính xác những gì người dùng đã cấu hình và như vậy.
Có cách nào đáng tin cậy để xác định xem vị trí có nên được mở trong tab hoặc cửa sổ mới không?
Vâng, điều này chỉ hoạt động với thuộc tính mục tiêu cố định. Nếu người dùng "ghi đè" điều này bằng cách giữ ctrl (hoặc tương tự), thuộc tính sẽ không thay đổi tất nhiên và do đó việc xác định không thành công. – Remo
Tôi đã chỉnh sửa câu trả lời cho phù hợp với trường hợp bạn nói, và tôi đoán không có giải pháp nào khác ngoài việc nghĩ về mọi cách người dùng có thể mở liên kết trong cửa sổ mới và cố gắng phát hiện nó trong mã của bạn. – Pioul