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.
# 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.