2010-11-01 9 views
0

Y at-il un moyen d'activer une fonction Javascript dès que l'utilisateur se connecte. J'utilise l'authentification asp.net. Lorsque l'utilisateur se connecte, quel que soit l'endroit où je veux déclencher JavaScript: Chat_OpenMessengerDialog(). Cela va ouvrir ma fenêtre de messagerie CuteSoft.Fonction ASP.net MVC Run Javascript sur Connexion

donc je veux juste ouvrir automatiquement le messager de chat lorsque l'utilisateur est connecté.

Toutes les idées?

Merci

+0

Qu'avez-vous essayé jusqu'à présent? Quel est votre HTML/JS? Comment fonctionne votre formulaire de connexion? est-ce que vous connectez l'utilisateur via ajax ou via un post? utilisez-vous des bibliothèques JS? Aidez-nous à vous aider –

+0

Je n'ai pas vraiment essayé quoi que ce soit parce que je suis à la perte d'où il devrait être appelé. La connexion se fait par un poste via le compte par défaut accountcontroller logon – MattyD

Répondre

1

Une chose que vous pouvez faire est d'avoir dans votre page maître un bloc javascript qui va faire exactement cela, mais seulement être émis au client si IsAuthenticated est vrai.

+0

+1 c'est exactement ce que je fais pour un plugin de rappel de statut de message local qui nécessite que l'utilisateur soit connecté PLUS j'identifie aussi les rôles et n'offre que la fonctionnalité utilisateurs admin. ceci est le code d'ouverture: <% if (Request.IsAuthenticated) {%> <% bool isSuperAdmin = ViewContext.HttpContext.User.IsInRole ("SuperAdmin"); var userId = ViewData ["UserGuid"];%> puis le bloc javascript requis est inclus, suivi de la balise de fermeture: <% } %> –

1

Étant donné que vous vous connectez via un message au contrôleur, le javascript doit être déclenché à partir de la réponse renvoyée par la publication.

Si le message renvoie une vue, je passerais quelque chose à la vue qui lui dit de déclencher le javascript. Cela peut être un champ caché que le javascript recherche et se déclenche s'il est trouvé.

Si la méthode du contrôleur renvoie une redirection, la méthode de connexion peut définir quelque chose dans Données temp. Ensuite, vous pouvez utiliser une méthode de contrôleur de base pour vérifier la valeur des données temp à chaque requête, si elle est présente, elle peut définir un champ caché que le javascript recherche comme dans le scénario précédent.