首页 新闻 赞助 找找看

asp.net mvc关于JavaScriptResult的问题,看代码

0
[待解决问题]
 protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);

            if (Session["ID"] == null)
            {
                if (Request.IsAjaxRequest())
                { 
                
                }
                else
                {
                    filterContext.Result = new JavaScriptResult() { Script = "<script>window.parent.location.href = '/home/login';</script>" };
                }
            }
        }

这样页面上值输出了这句:

<script>window.parent.location.href = '/home/login';</script>,不执行这个js,怎么回事
拖鞋王子的主页 拖鞋王子 | 初学一级 | 园豆:37
提问于:2014-07-29 00:01
< >
分享
所有回答(5)
0

filterContext.HttpContext.Response.Write("<script>window.parent.location.href = '/home/login';</script>");

试试

想要逗逼的码农 | 园豆:120 (初学一级) | 2014-07-29 09:21
0

应该在页面加载的时候向客户端写入。

Launcher | 园豆:45045 (高人七级) | 2014-07-29 09:46

没明白,应该在哪个位置呢?

支持(0) 反对(0) 拖鞋王子 | 园豆:37 (初学一级) | 2014-07-29 11:27

@拖鞋王子: return View()

支持(0) 反对(0) Launcher | 园豆:45045 (高人七级) | 2014-07-29 11:42

@Launcher: 我是在过滤器中呢

支持(0) 反对(0) 拖鞋王子 | 园豆:37 (初学一级) | 2014-07-29 12:52
0

filterContext.Result = new RedirectResult("/home/login");直接这样返回不行吗?

柿子贵 | 园豆:186 (初学一级) | 2014-07-29 17:09

我要操作iframe的父页面呢

支持(0) 反对(0) 拖鞋王子 | 园豆:37 (初学一级) | 2014-07-29 17:10
0

直接返回 JavaScriptResult.

晓菜鸟 | 园豆:2594 (老鸟四级) | 2014-07-30 15:12
0

不用 <scritpt>标签的。 你去掉试试

mushishi | 园豆:230 (菜鸟二级) | 2015-01-18 13:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册