Q:

Enlace HTML no se abre

Debido a que quiero que el enlace se abra en la misma pestaña, no he añadido ningún target, ya que se supone que "_self" es el que viene por defecto. No obstante, solo con este código, no abre ningún enlace:
<!DOCTYPE html>
<html>
  <head>
      <meta charset="utf-8"/>
  </head>

  <body>
    <h1>Abre</h1>
    <a href="www.youtube.com" >YT</a>
  </body>
</html>

He probado a poner onclick="window.open(this.href)" después del enlace, pero ello no ha solucionado el problema. Sé que el problema no es del enlace en sí ya que, de poner target="_blank" sí se abre. El problema es que de esta manera se abre en otra pestaña y a mi me gustaría que lo hiciera en la misma. ¿Qué puedo hacer para que el link se abra y lo haga en la misma pestaña?

A:

Agrégale el protocolo http:// al enlace.
<!DOCTYPE html>
<html>
  <head>
      <meta charset="utf-8"/>
  </head>

  <body>
    <h1>Abre</h1>
    <a href="https://www.youtube.com" >YT</a>
  </body>
</html>

Hay que agregarle el protocolo http o https porque sin él, la URL estaba funcionando como una URL relativa, adjuntando la cadena www.youtube.com a la URL que tenga el navegador, de tal modo que si estamos en http://localhost el resultado del click nos estaba redirigiendo a http://localhost/www.youtube.com
Agregándole el protocolo si nos lleva directamente a http://www.youtube.com

