Den lenkede onclick-hendelsen utføres først, etterfulgt av handlingen under href-attributtet (page jump, eller javascrip{filter}t pseudo-link); Forutsatt at det finnes både href og onclick i lenken, hvis du vil forhindre at handlingen under href-egenskapen blir utført, må onclick få en falsk return-verdi. Hvis du ikke tror meg, kan du kommentere ut return false i goGoogle-funksjonen; Hvis siden er for lang med rullefelt og du vil utføre en handling via den lenkede onclick-hendelsen. Href-egenskapen skal settes til javascrip{filter}t:void(0); , ikke #, som forhindrer uønskede sidehopp; Hvis du kaller en funksjon med en returverdi i den lenkede href-egenskapen, vil innholdet på den nåværende siden bli erstattet av returverdien til denne funksjonen; Det er en forskjell når man holder inne Shift-tasten. Problemet jeg støtte på i dag er at parentNode ikke kan nås i form av href i IE6.0. Prøv å ikke bruke javascrip{filter}t:-protokollen som href-attributt for A, noe som ikke bare vil forårsake unødvendig utløsing av window.onbeforeunload-hendelsen, men også stoppe animasjons-gif-en i IE
Her er hva jeg opplevde:
Hvis du ikke setter href-attributtet, vil den ikke svare på å hover under IE6. Dobbeltklikk vil velge taggens overordnede beholder i stedet for denne én-en-taggen (dette er et problem i IE). <a href="javascirpt:fn(this)"> <a> Anta at vi har en fn-metode som må hente dette elementet, og den første metoden går gjennom dette er null.
Derfor er den anbefalte måten å skrive det på <a href="javascrip{filter}t:void(0)">
|