144 votes

Appelez la fonction Javascript depuis la barre d'adresse / URL

Est-il possible d'appeler une fonction javascript à partir de l'URL?

Quelque chose comme: http://www.mysite.com/mypage.aspx?javascript:printHelloWorld ()

Je sais que si vous mettez javascript: alert ("Hello World"); dans la barre d'adresse cela fonctionnera.

Je soupçonne que la réponse à cette question est non, mais je me demandais simplement s'il y avait un moyen de le faire.

71voto

Nick Craver Points 313913

Il n'y a pas de lien hypertexte, non. Non, sauf si la page contient un script spécifiquement pour cela et qu'il vérifie certains paramètres ... mais pour votre question, non, il n'y a pas de support intégré dans le navigateur pour cela.

Il existe cependant des bookmarklets que vous pouvez mettre en favoris pour exécuter rapidement les fonctions JavaScript à partir de votre barre d’adresse, ne sachant pas si cela répond à vos besoins, mais c’est aussi proche que possible.

8voto

Budia Points 71

/test.html#alert('heello ')

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

6voto

heximal Points 5478

vous pouvez également placer le suivi

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

à votre code html, et lorsque vous cliquez sur le lien hypertexte "Cliquez-moi", javascript apparaît dans la barre d'URL et la boîte de dialogue Alerte affiche

2voto

Solutioner Points 577

vous pouvez utiliser comme ceci: par exemple, vous avez une page: http://www.example.com/page.php puis dans ce page.php, insérez ce code:

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

alors, chaque fois que vous visitez cette URL: http://www.example.com/page.php?doaction=blabla

alors l'alerte sera automatiquement appelée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X