Proste anulowanie zdarzeń w IE7 już nie działa

Jedna z aktualizacji wypuszczonych po ukazaniu się Internet Explorera 7 zepsuła anulowanie/przerywanie propagacji zdarzeń.

Do tej pory bardzo prosto można było zrobić np.

 <a href="adres.html" onclick="cosinnego(); return false">

co powodowało wywołanie funkcji cosinnego() zamiast przejścia pod adres z href. Internet Explorer 7 ignoruje zwróconą wartość i dalej obsługuje zdarzenie.

Rozwiązanie

Ustawić event.returnValue=false przed zakończeniem obsługi zdarzenia.

 <a href="adres.html" onclick="cosinnego(); return event.returnValue=false">

Spis bugów


Zmodyfikowano: 07.04.2007, 12:35
submit