2010-11-01 54 views
0

有没有办法在用户登录后立即激活Javascript函数。我正在使用asp.net身份验证。当用户登录时,无论我想从哪里开始JavaScript:Chat_OpenMessengerDialog()。这将打开我的CuteSoft Messenger窗口。ASP.net MVC运行Javascript功能登录

所以我只想当用户已经登录时自动打开聊天使者。

任何想法?

感谢

+0

到目前为止您尝试了什么?什么是你的HTML/JS?你的登录表单如何工作?你是通过ajax还是通过邮件登录用户?你使用任何JS库吗?帮助我们帮助您 – 2010-11-01 00:54:06

+0

我没有真正尝试过任何事情,因为即时消息应该从哪里调用。登录是通过默认帐户控制器登录子 – MattyD 2010-11-01 01:26:04

回答

1

有一两件事你可以做的是在你的母版页一个JavaScript块,会做正是这一点,但只有被发射到客户端,如果IsAuthenticated是真实的。

+0

+ 1这是我做的本地消息状态回调插件,需要用户登录PLUS我确定的角色以及提供的功能只是为了管理员用户。这是开头代码:<% if(Request.IsAuthenticated){%> <%bool isSuperAdmin = ViewContext.HttpContext.User.IsInRole(“SuperAdmin”); var userId = ViewData [“UserGuid”];%>包含所需的JavaScript块,然后是结束标记:<% } %> – 2010-11-01 08:01:03

1

由于您是通过发布到控制器进行登录,因此需要从帖子返回的响应中触发javascript。

如果帖子返回一个视图,我会传递一些信息给视图,告诉它触发javascript。这可以是javascript查找的隐藏字段,然后在发现时触发。

如果控制器方法返回重定向,则可以在临时数据中设置登录方法。然后,您可以使用基本控制器方法来检查每个请求上的临时数据值(如果存在),它可以设置javascript在前面的场景中寻找的某个隐藏字段。