Virheellinen koodi: Mitä href = "#" tarkoittaa?

Kun näet href = "#" live-koodissa verkkosivulla, se tarkoittaa, että sivun kirjoittanut henkilö on tehnyt virheen. Sinun ei pitäisi koskaan nähdä href = "#" verkkosivun todellisessa lähdekoodissa, koska # itsessään on todella virheellinen ja merkityksetön.

Aina kun liität JavaScriptin linkkiin, olipa se kyseinen tai käyttämättä häiritsemätöntä vastaavaa, sinun on aina otettava huomioon myös ne, joilla JavaScript ei ole jostakin syystä aktivoitu. palauta väärä yllä olevan esimerkini lopussa estää href: n tosiasiallisen käytön, jos JavaScript suoritetaan, mutta href on silti sitä, mitä käytetään, jos jostain syystä JavaScript ei toimi. Siksi href: n on sisällettävä todellinen kelvollinen arvo sen perusteella, mihin haluat linkin vievät ihmiset, joilla ei ole JavaScriptiä. Koska JavaScript, joka kirjoitti sinulle JavaScriptin, ei tiedä mihin haluat viedä nämä ihmiset, he ovat juuri lisänneet koodiinsa #, jossa sinun on korvattava todellinen osoite.

instagram viewer

# On kelvollinen href-määritteessä edellyttäen, että se ei ole arvon ainoa merkki. Jos numeroa # seuraa ylimääräiset merkit, nämä lisämerkit ovat id-määritteen arvo muualla Nykyinen verkkosivu ja sivu hyppää näyttääkseen tunnisteen sisältävän tunnisteen mahdollisimman lähellä selaimen yläosaa näkymän. Esimerkiksi hyppää

# -Merkki ei ole kelvollinen hrefin viimeisenä merkkinä, koska se tarkoittaa, että haluat siirtyä sivun tunnukseen, mutta tunnuksen arvoa, johon hypätä, ei ole määritetty. Selaimen tässä tapauksessa suorittamaa toimintaa ei ole määritelty, mutta suurin osa hyppää vain takaisin nykyisen sivun yläosaan.

Joten mitä teet, jos liitettävä JavaScript on sellainen, että ilman JavaScriptiä ei ole vaihtoehtoa? No siinä tapauksessa et halua niitä ilman JavaScript nähdäksesi linkin ollenkaan, koska jos se on heille näkyvissä, niin jotkut heistä napsauttavat sitä, eikä sinulla ole mitään, mitä haluat sen tekevän heidän puolestaan, ja se on vain hämmentävä. Siksi ratkaisu on varmistaa, että linkki on näkyvissä vain niille, joilla JavaScript on käytössä, ja tapa tehdä tämä on lisätä linkki verkkosivulle JavaScriptin avulla.

Vain missä lisätään verkkosivulle JavaScriptin avulla. Voit olla varma, että kaikki linkkiä napsauttavat on JavaScript käytössä ja tat, joten doSomething () -koodi ajetaan ja href = "#" tulee olemaan huomiotta. Sitten ja vasta sitten on mitään järkeä jättää numero # siihen kohtaan koodissa, koska href-määrite vaaditaan Jotkut selaimet hyväksyvät koodin kelvolliseksi linkiksi ja jos tiedät, että ainoat linkin näkevät ihmiset näkevät JavaScript sen avulla voit myös tietää, että kukaan ei siis koskaan pääty tosiasiallisesti vietyyn paikkaan, johon href osoittaa, joten se voi sisältää mitään, ilman että sillä on merkitystä ja niin # on yhtä hyvä arvo kuin mikään muu ja on ehdottomasti parempi kuin href = "javascript:" (jota on rakenne, jota ei koskaan tulisi käyttää riippumatta siitä, seuraako jotain kaksoispistettä vai ei).