Pregunta Llamar a la función de Javascript desde la URL / barra de direcciones


¿Es posible llamar a una función de JavaScript desde la URL?

Algo como: http://www.example.com/mypage.aspx?javascript:printHelloWorld()

Sé que si pones javascript:alert("Hello World"); en la barra de direcciones funcionará.

Sospecho que la respuesta a esto es no, pero me pregunté si habría alguna forma de hacerlo.


75
2017-11-12 10:51


origen


Respuestas:


No hay de un hipervínculo, no. No a menos que la página tenga una secuencia de comandos dentro específicamente para esto y esté buscando algún parámetro ... pero para su pregunta, no, no hay soporte incorporado en los navegadores para esto.

Sin embargo, hay bookmarklets puede marcar para ejecutar rápidamente funciones de JavaScript desde la barra de direcciones; no estoy seguro si eso satisface tus necesidades, pero está lo más cerca posible.


47
2017-11-12 10:54



Escribir en la barra de direcciones

javascript:alert("hi");

Asegúrate de escribir al principio: javascript:


13
2017-11-30 05:13



/test.html#alert('heello ')

test.html
<button onClick="eval(document.location.hash.substring(1))">do it</button>

8
2017-11-12 11:02



Puede usar los URI de datos. Por ejemplo: data:text/html,<script>alert('hi');</script>

Para más información visite: https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs


6
2017-09-07 18:38



también puede colocar el siguiente

<a href='javascript:alert("hello world!");'>Click me</a>

a su código html, y cuando haga clic en el hipervínculo "Haga clic en mí", javascript aparecerá en la barra de direcciones y aparecerá el cuadro de diálogo Alerta.


4
2017-11-12 11:03



puedes usarlo como esta situación: por ejemplo, tienes una página: http://www.example.com/page.php luego en esa página.php, inserta este código:

if (!empty($_GET['doaction']) && $_GET['doaction'] == blabla ){
echo '<script>alert("hello");</script>';
}

luego, cada vez que visita esta url: http://www.example.com/page.php?doaction=blabla

entonces la alerta se llamará automáticamente.


2
2018-03-26 13:05



Acerca de window.location.hash propiedad:

Devuelve la parte de ancla de una URL.


Ejemplo 1:

//Assume that the current URL is 

var URL = "http://www.example.com/test.htm#part2";

var x = window.location.hash;

//The result of x will be:

x = "#part2"

Exmaple 2:

$(function(){   
    setTimeout(function(){
        var id = document.location.hash;
        $(id).click().blur();
    }, 200);
})

Ejemplo 3:

var hash = "#search" || window.location.hash;
window.location.hash = hash; 

switch(hash){   
case "#search":  
    selectPanel("pnlSearch");
    break;    
case "#advsearch":    

case "#admin":  

}

1
2018-03-14 04:16



Usar la respuesta de Eddy funcionó muy bien ya que tuve el mismo problema. Simplemente llame a su url con los parámetros: "www.mypage.html # myAnchor"

Luego, en mypage.html:

$(document).ready(function(){
  var hash = window.location.hash;
  if(hash.length > 0){
    // your action with the hash
  }
});

1
2017-12-29 11:16