Първо се изпълнява свързаното събитие onclick, последвано от действието под атрибута href (page jump или javascrip{filter}t псевдовръзка); Ако приемем, че в линка има както href, така и onclick, ако искате да предотвратите изпълнението на действието под свойството href, onclick трябва да получи фалшива стойност за връщане. Ако не ми вярвате, можете да коментирате return false във функцията goGoogle; Ако страницата е твърде дълга с лента за превъртане и искате да извършите действие чрез свързаното събитие при кликване, Свойството href трябва да бъде зададено на javascrip{filter}t:void(0); , не #, което предотвратява нежелани отскачания на страници; Ако извикаш функция с връщана стойност в свързаното href свойство, съдържанието на текущата страница ще бъде заменено с връщаната стойност на тази функция; Има разлика при задържане на клавиша Shift. Проблемът, с който се сблъсках днес, е, че parentNode не може да бъде достъпен под формата на href в IE6.0. Опитайте се да не използвате протокола javascrip{filter}t: като href атрибут на A, което не само ще предизвика ненужно задействане на събитието window.onbeforeunload, но и ще спре animation gif в IE
Ето какво срещнах:
Ако не зададеш атрибута href, няма да реагира при задържане под IE6. Двойното кликване избира родителския контейнер на тага вместо този one-a таг (това е проблем в IE). <a href="javascirpt:fn(this)"> <a> Да предположим, че имаме метод fn, който трябва да изтегли този елемент, и първият метод, който преминава в него, е null.
Затова препоръчителният начин за записване е <a href="javascrip{filter}t:void(0)">
|