¿Cómo se puede comprobar si hay un #hash en una URL usando JavaScript?
Tengo un código jQuery/JavaScript que quiero ejecutar solo cuando hay un #
enlace de anclaje hash () en una URL. ¿Cómo puedes comprobar este carácter usando JavaScript? Necesito una prueba simple y general que detecte URL como estas:
example.com/page.html#anchor
example.com/page.html#anotheranchor
Básicamente algo como:
if (thereIsAHashInTheUrl) {
do this;
} else {
do this;
}
Aceptado
Uso simple del hash de ubicación :
if(window.location.hash) {
// Fragment exists
} else {
// Fragment doesn't exist
}
if(window.location.hash) {
var hash = window.location.hash.substring(1); //Puts hash in variable, and removes the # character
alert (hash);
// hash found
} else {
// No hash found
}
Pon lo siguiente:
<script type="text/javascript">
if (location.href.indexOf("#") != -1) {
// Your code in here accessing the string like this
// location.href.substr(location.href.indexOf("#"))
}
</script>