Domanda

Ho un piccolo problema. Quando im esecuzione di un javascript in una barra degli indirizzi e la funzione che sto chiamando ci restituisce un valore. La pagina si trasferisce in una nuova pagina. Per evitare questo, io uso un vuoto (0) alla fine. Ma una volta fatto questo, come posso catturare il valore restituito della funzione.

Per esempio:

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

Come faccio a catturare il valore di ritorno, quando sto scrivendo questo in una barra degli indirizzi?

È stato utile?

Soluzione

Che dire qualcosa di simile:

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

Altri suggerimenti

quindi se ho capito thisis ciò che si vuole:

  • In una pagina che avete creato si desidera inserire un javascript nella barra degli indirizzi
  • Nella pagina - si vuole prendere il risultato dalla funzione si entra nella barra degli indirizzi

Non sono sicuro di aver capito il motivo per cui ci si vuole fare questo, quindi se si descrive che, forse, la mia risposta non sarà molto buono.

Ma se hai creato ad esempio una chiamata di prova function () su una pagina, e siete in quella pagina quando si entra in javascript nella barra degli indirizzi, si è in grado di inviare i dati in quella funzione, e catturare quindi il valore in un parametro

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

Se avete questo javascript nella pagina, esso sarà chiamato e apparirà un avviso con il testo "successo".

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

Devo dire però, non riesco a immaginare quando usare questo tranne forse testare funzioni JavaScript su una pagina.

Non è possibile modificare la barra degli indirizzi, senza la navigazione del documento. Questo è un dato di fatto.

Quando si tratta di eseguire javascript nella barra degli indirizzi utilizzando il gestore di protocollo javascript pseudo vedere la mia risposta a Come si può svuotare funzione JavaScript in realtà fare qualcosa?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top