6

Mam następujący problem: Używam zdarzenia JavaScript onclick do zmiany href łącza. Działa jak urok, ale tylko wtedy, gdy użytkownik kliknie link. Jeśli do linku zostanie użyta funkcja "Otwórz w nowej karcie" - zdarzenie onclick się nie uruchomi, a href nigdy się nie zmieni. Czy istnieje sposób na poradzenie sobie z takim wydarzeniem? Być może z jQuery lub jakimś innym JS Framework?Zdarzenie JavaScript dla "Otwórz w nowej karcie"

Przykład:

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

Dziękujemy!

+1

Zastosowanie onmousedown lub dodać oncontextmenu - inspiracji, zobacz http://stackoverflow.com/questions/8893269/what-is-the-most -odpowiedzialny-sposób-ukryć-fałszywy-odsyłający-w-javascript ("Jak przechwytywać linki" - http://stackoverflow.com/questions/8927208/catching-event-when-following--link) –

Odpowiedz

9

zmiana Spróbuj

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

dla:

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

Oznacz odpowiedź jako zaakceptowaną lub pobraną, jeśli była pomocna. –

+0

Dziękuję bardzo :) –

+0

Proszę bardzo :) –

Powiązane problemy