Ko vidite href = "#" v kodi v živo na spletni strani, to pomeni, da je oseba, ki je stran napisala, naredila napako. Nikoli ne smete videti href = "#" v dejanski izvorni kodi spletne strani, ker je # samo po sebi dejansko neveljavno in brez pomena.
Kadar koli k povezavi pripnete JavaScript ali uporabite nevsiljiv ekvivalent, morate vedno upoštevati tudi tiste, ki iz kakršnega koli razloga nimajo omogočenega JavaScript. The vrniti napačno na koncu mojega zgornjega primera preprečuje, da bi bil href dejansko uporabljen, če JavaScript teče, vendar bo še vedno uporabljen href, če se iz kakršnega koli razloga JavaScript ne zažene. Href mora zato vsebovati dejansko veljavno vrednost glede na to, kje želite, da povezava sprejme ljudi, ki nimajo na voljo JavaScript. Ker oseba, ki je napisala JavaScript za vas, ne ve, kam želite, da jih sprejmejo ljudje, je pravkar vstavil številko # v svojo kodo, kjer morate nadomestiti pravi naslov.
# Je veljaven v atributu href, pod pogojem, da ni edini znak v vrednosti. Če številki sledijo dodatni znaki, so ti dodatni znaki vrednost atributa id drugje v trenutna spletna stran in stran se bo prikazala, da se bo oznaka, ki vsebuje ta id, prikazala čim bližje vrhu brskalnika razgledno polje. Na primer skočil na
Znak # ni veljaven kot zadnji znak href-a, saj pomeni, da želite skočiti na id znotraj strani, vendar vrednost ID-ja, na katerega želite skočiti, ni bila določena. Dejanje, ki bi ga brskalnik moral izvesti v tem primeru, ni definirano, vendar bo večina preprosto vrnila na vrh trenutne strani.
Torej, kaj storite, če je JavaScript, ki ga želite pritrditi, takšen, da za tiste brez JavaScript ni druge alternative? No, v tem primeru ne bi želeli tistih brez JavaScript da povezavo sploh vidijo, saj če je vidna na njih, bodo nekateri kliknili nanjo in nimate ničesar, kar bi radi storili zanje, kar bo samo zmedeno. Rešitev je zato zagotoviti, da je povezava vidna samo za tiste, ki imajo omogočen JavaScript, in način, kako to storiti, je, da povezavo dodate na spletno stran z JavaScript.