javascript in una barra degli indirizzi
-
04-10-2019 - |
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?
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?