ventana tamaño pestaña pagina nueva misma especifico emergente chrome abrir javascript html hyperlink tabs

tamaño - abrir pagina javascript misma ventana



Cómo abrir el enlace en una nueva ventana sin llamar a clic (4)

Puede hacer una referencia aquí . Es mi código

<a href="#" id="test" onclick="reloadPage(event)">Click Me</a> <script> $(document).ready(function() { $(document).keydown(function(event){ if(event.which==17) cntrlIsPressed = true; }); $(document).keyup(function(){ cntrlIsPressed = false; }); }); var cntrlIsPressed = false; function reloadPage(mouseButton,event) { //event.preventDefault(); if( event.which == 2 ) { //todo something //window.open($("#test").attr("href")); alert("middle button"); return false; } if(cntrlIsPressed) { //window.open($("#test").attr("href")); // ctrl + click return false; } //todo something window.location.href = $("#test").attr("href"); return true; } </script>

Tengo el código HTML de la siguiente manera:

<a href="#" onclick="reloadPage()">Text</a>

Cuando el usuario hace clic en "Botón izquierdo del mouse" en el enlace, se debe invocar reloadPage ().

Pero cuando el usuario hace clic con "Ctrl + clic" o "botón central" en el enlace, entonces quiero abrir una nueva ventana sin reloadPage ().

¿Cómo puedo hacer eso?


Puede probar este enfoque (html):

<a href="#" id="mylink">Text</a>

Javascript:

$(function () { $("#mylink").click(function (event) { if ((event.button == 0 && event.ctrlKey) || event.button == 1) { event.preventDefault(); window.open("http://www.google.com"); } else if (event.button == 0) window.location.reload(); }); });


Simplemente puede establecer el atributo href en la etiqueta a en la url de la página actual, de esta manera, cuando un usuario haga clic en él, se abrirá la misma página (volver a cargar) y si hace clic medio se abrirá la misma página en una nueva pestaña.

Si desea usar eso en varias páginas, puede configurar el href en javascript en la url de la página actual como esta

document.getElementById(''myId'').href = location.href


Tengo dos opciones para ti. Asegúrate javascript y con el uso de jquery.

Aquí está el código completo.

<!DOCTYPE html> <html> <head> <title></title> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $(''#jqueryStyle'').mousedown(function(e){ //3 is right click if(e.which == 3){ window.open("http://www.w3schools.com"); //1 is for click }else if(e.which == 1){ reloadPage(); } }); }); function reloadPage(){ location.reload(); } function onMouseDown(e,obj){ e = e || window.event; //3 is for right click if(e.which == 3){ window.open("http://www.w3schools.com"); //1 is for click }else if(e.which == 1){ reloadPage(); } } </script> </head> <body> <a href="#" id="jqueryStyle">JQuery Code</a ><br/> <a href="#" onmousedown="onMouseDown(event,this)">Pure Javascript Code</a > </body> </html>

Espero que ayude.