Vispirms tiek izpildīts saistītais onclick notikums, kam seko darbība zem href atribūta (lapas lēciens vai javascrip{filter}t pseido-saite); Pieņemot, ka saitē ir gan href, gan onclick, ja vēlaties novērst darbības izpildi zem href rekvizīta, onclick ir jāsaņem nepatiesa atgriešanās vērtība. Ja jūs man neticat, varat komentēt atgriešanos false goGoogle funkcijā; Ja lapa ir pārāk gara ar ritjoslu un vēlaties veikt darbību, izmantojot saistīto onclick notikumu. Tās rekvizītam href jābūt iestatītam uz javascrip{filter}t:void(0); , nevis #, kas novērš nevēlamu lapas atlēcienu; Ja izsaucat funkciju ar atgriezto vērtību saistītajā href rekvizītā, pašreizējās lapas saturs tiks aizstāts ar šīs funkcijas atgriezto vērtību; Turot nospiestu taustiņu Shift, ir atšķirība. Problēma, ar kuru es šodien saskāros, ir tāda, ka parentNode nevar piekļūt href formā IE6.0. Mēģiniet neizmantot javascrip{filter}t: protokolu kā A href atribūtu, kas ne tikai izraisīs nevajadzīgu window.onbeforeunload notikuma aktivizēšanu, bet arī apturēs animācijas gif IE
Lūk, ar ko es saskāros:
Ja neiestatāt atribūtu href, tas nereaģēs uz kursoru zem IE6. Veicot dubultklikšķi, tiks atlasīts taga vecākkonteiners, nevis šis tags (šī ir problēma IE). <a href="javascirpt:fn(this)"> <a> Pieņemsim, ka mums ir fn metode, kurai ir jāiegūst šis elements, un pirmā metode ir nulle.
Tāpēc ieteicamais veids, kā to uzrakstīt, ir <a href="javascrip{filter}t:void(0)">
|