6

Tôi gặp sự cố sau: Tôi sử dụng sự kiện onclick Javascript để thay đổi href của liên kết. Nó hoạt động như một sự quyến rũ nhưng chỉ khi người dùng chỉ cần nhấp vào một liên kết. Nếu tính năng "Mở trong tab mới" được sử dụng cho sự kiện liên kết - onclick sẽ không kích hoạt và href sẽ không bao giờ thay đổi. Có cách nào để xử lý một sự kiện như vậy không? Có lẽ với jQuery hoặc một số khung công tác JS khác?Sự kiện Javascript cho "Mở trong tab mới"

Ví dụ:

<a href="some_url" onclick="this.href = 'some_other_url'">Link</a> 

Rất cám ơn!

+1

Sử dụng onmousedown hoặc thêm oncontextmenu - cho cảm hứng, xem http://stackoverflow.com/questions/8893269/what-is-the-most -reliable-way-to-hide-spoof-the-referrer-in-javascript ("Cách chụp liên kết" - http://stackoverflow.com/questions/8927208/catching-event-when-following-a-link) –

Trả lời

9

thay đổi Cố gắng

<a href="some_url" onclick="this.href = 'some_other_url'">Link</a> 

cho:

<a href="some_url" onmousedown="this.href = 'some_other_url'">Link</a> 
+1

Đánh dấu câu trả lời là được chấp nhận hoặc cập nhật nếu câu trả lời hữu ích. –

+0

Dzięki Panie Mateuszu! :) –

+0

Proszę bardzo :) –

Các vấn đề liên quan