2 votes

Appel automatique du résultat d'une action depuis Javascript MVC

Je travaille sur un site web et je veux rediriger vers l'Action Result appelée logout automatiquement dans 20 secondes.

Voici ce que j'ai jusqu'à présent :

setInterval(function redirectAction() {

    var url = '@Url.Action("Logout")';

}, 20000);

Le système de chronométrage fonctionne. Je me suis fatigué en utilisant le système d'alerte et il m'alerte toutes les 20 secondes. MAIS lorsqu'il démarre après le chargement de la page, il commence par un délai de 20 secondes puis alerte, ce qui est important car je veux que l'utilisateur reste sur une page pendant 20 secondes avant de se déconnecter.

Globalement, ce que j'essaie de faire, c'est d'appeler automatiquement le résultat d'une action à partir d'un contrôleur en utilisant du javascript. J'ai essayé de faire des recherches sur la méthode GET et AJAX, mais je n'ai toujours pas trouvé de solution claire et rien n'a fonctionné jusqu'à présent.

4voto

masoud Points 290

Il suffit de faire ceci :

setInterval(function redirectAction() {

window.location.href ="your url you want to redirect to it"

//example
//window.location.href ="YourController/logout"

}, 20000);

Vous pouvez également utiliser setTimeout pour un délai comme celui-ci :

 setTimeout(function () {
       window.location.href = "YourController/logout"
    }, 2000);

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