Vairāk
Ko nozīmē "javascript:void(0)"?
<a href="javascript:void(0)" id="loginlink">login</a>
Esmu daudz reižu redzējis šādus href
s, bet nezinu, ko tieši tas nozīmē.
1281
3
Šeit ir sniegts skaidrojums:
void
operators.Iemesls, kādēļ vēlaties to darīt ar saites
href
, ir tāds, ka parastijavascript:
URL novirza pārlūkprogrammu uz vienkāršā teksta versiju, kurā ir šī JavaScript novērtēšanas rezultāts. Bet, ja rezultāts irnedefinēts
, pārlūkprogramma paliek tajā pašā lapā.void(0)
ir tikai īss un vienkāršs skripts, kura rezultāts irundefined
.Tas nozīmē, ka tas neko nedarīs. Tas ir mēģinājums, lai saite nekur nenovirzītos. Bet tas nav pareizais veids.
Patiesībā jums vienkārši jāatgriež false
onclick
notikumā, piemēram, šādi:Parasti to izmanto, ja saite dara kādu 'JavaScript' darbību. Piemēram, AJAX veidlapas ievietošana, attēla maiņa vai kas cits. Tādā gadījumā jūs vienkārši liekat jebkurai izsauktajai funkcijai atgriezt
false
.Tomēr, lai padarītu savu vietni pilnīgi lielisku, parasti tajā ir jāiekļauj saite, kas veic to pašu darbību, ja persona, kas to pārlūko, izvēlas neizmantot JavaScript.
Vienmēr jānorāda href pie a tagiem. Ja izsauksiet JavaScript funkciju, kas atgriež 'nenoteikto', viss būs kārtībā. Tāpat arī saite uz '#'.
Internet Explorer 6 enkura tagiem bez href netiek piemērots
a:hover
stils.Jā, tas ir briesmīgi un neliels noziegums pret cilvēci, bet, no otras puses, tāds ir arī Internet Explorer 6 kopumā.
Es ceru, ka tas palīdzēs.
Internet Explorer 6 patiesībā ir liels noziegums pret cilvēci.