¿Cómo hacer que mediante una combinación de teclas un usuario pueda abrir una sección privada?

publicado por: Anonymous

Se me ha ocurrido una idea un poco loca pero no se si se puede hacer. Quisiera saber si se puede programar que un usuario estando en una web, pueda abrir una sección privada solo con la combinación de dos teclas por ejemplo: ctrl+a. Así por ejemplo mis clientes podrían abrir un login sin que este estuviera especificado en la web de forma visible.

Sería entonces que lo que se abre es un archivo de nombre por ejemplo loginclients.php o un html o una ruta del tipo http://etc

solución

Podrías usar la librería jQuery.Hotkeys que permite capturar eventos del teclado.

Podrías hacer algo así:

_x000D_

_x000D_

$(document).bind('keydown', 'ctrl+a', function(){_x000D_
  //alert("Has pulsado ctrl+a");_x000D_
  var win = window.open("https://www.google.com", '_blank');_x000D_
  win.focus();_x000D_
});_x000D_
_x000D_
$(document).bind('keydown', 'ctrl+l', function(){_x000D_
  alert("Has pulsado ctrl+l");_x000D_
});

_x000D_

<!DOCTYPE html>_x000D_
<html>_x000D_
<head>_x000D_
  <meta charset="utf-8">_x000D_
  <meta name="viewport" content="width=device-width">_x000D_
  <title>Teclado Shortcuts</title>_x000D_
</head>_x000D_
<body>_x000D_
<script src="https://code.jquery.com/jquery-3.0.0.js"></script>_x000D_
<script src="https://rawgit.com/jeresig/jquery.hotkeys/master/jquery.hotkeys.js"></script>_x000D_
</body>_x000D_
</html>

_x000D_

_x000D_

_x000D_

Ejecuta el código y da click en la region donde se ejecuta el script, luego presiona ctrl+a o ctrl+l y se lanzará un alert() diciendo que tecla pulsaste, es un ejemplo básico pero espero te sirva.

Para ver el script que abre una nueva pestaña, funcionando correctamente te dejo un jsbin en el siguiente Link http://jsbin.com/fetedifune/edit?html,js,output

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *