Donde hiciste las pruebas? navegador o sitio web donde lo tengas montado.
Si lo hiciste en jsfiddle ese ejemplo no te servirá ya que está en un iframe (
aquí si funcionará). Pero en una pagina web normal si funcionará. Además según tu código solo se cerrará la pestaña cuando no escriba nada.
Saludos