Pregunta

Tengo un pequeño problema. Cuando im ejecutando un javascript en una barra de direcciones y la función que estoy llamando no devuelve un valor. La página se mueve a una nueva página. Para evitar esto, yo uso un vacío (0) al final. Pero una vez hecho esto, ¿Cómo puedo capturar el valor devuelto de la función.

Para por ejemplo:

javascript:function f(){return 'success'} f();void(0);

¿Cómo capturo el valor de retorno, cuando escribo esto en una barra de direcciones?

¿Fue útil?

Solución

¿Qué pasa algo como esto:

javascript:function f(){return 42}; var r = f(); alert("The result is " + r); void(0);

Otros consejos

por lo que si entiendo lo que quiere thisis:

  • En una página que ha creado desea introducir un javascript en la barra de direcciones
  • En la página - que se desea capturar el resultado de la función se introduce en la barra de direcciones

No estoy seguro de entender la razón por la que querría hacer esto, así que si usted describe que tal vez mi respuesta no será muy buena.

Sin embargo, si ha creado, por ejemplo, una llamada prueba de la función () en una página, y usted está en esa página al introducir el código JavaScript en la barra de direcciones, que son capaces de enviar los datos a esa función, y por lo tanto la captura el valor de un parámetro

javascript:function f(){return 'success'} test(f());void(0);

Si usted tiene este javascript en la página, que será llamado y aparecerá una alerta con el texto "éxito".

<script type="text/javascript">
function test(x)
{
 alert(x);
}
</script>

Debo decir sin embargo, no puedo imaginar cuándo utilizar este otro que tal vez probar las funciones de JavaScript en una página.

No es posible alterar la barra de direcciones sin tener que navegar el documento. Eso es un hecho.

Cuando se trata de la ejecución de JavaScript en la barra de direcciones utilizando el manejador de protocolo javascript seudo ver mi respuesta en Cómo puede vaciar la función JavaScript realmente hacer algo?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top