FineUI 官方论坛

标题: Response.Redirect跳转不能执行的解决办法 [打印本页]

作者: SwordElf    时间: 2014-1-2 10:57
标题: Response.Redirect跳转不能执行的解决办法
近期使用FineUI做系统,系统登录和退出遇到Javascript错误,不能实现页面跳转。
最初通过百度和google搜索,发现许多地方都说是IE浏览器于.net framework兼容问题,说是.net framework不能识别IE10、11,解决办法为项目安装浏览器更新补丁,具体是在程序包管理控制台中执行:Install-Package App_BrowsersUpdate命令。
经测试在IE10、11中确实能正常跳转了,但是到了客户那里却发现依然出现Javascript错误,不能跳转。经跟踪发现执行response.redirect后,客户端调用了extjs中的Ext.Ajax.request,在执行new Function(scripts)()时出现错误,而scripts变量的内容是目标页面的客户端html代码。
既然是Ajax导致的错误,直接禁用Ajax不就可以了么,于是果断到web.config中,找到FineUI节点,添加EnableAjax="false"禁用Ajax。果然问题解决了……
但是整个系统都禁用了Ajax导致降低了用户体验,于是想到在用FineUI DataGrid做Excel导出时,导出按钮用了EnableAjax="false"属性,于是将登录按钮和退出按钮添加EnableAjax="false,并在web.config中重新启用FineUI的EnableAjax,问题完美解决。

作者: erp8@live.cn    时间: 2014-1-2 21:57
{:soso_e179:}
作者: 甘桂    时间: 2014-1-3 14:47
学会分析问题的人都是好同志
作者: jackygyw    时间: 2014-4-10 12:16
感谢了~今天就是靠这个解决了一个大问题~谢谢大牛啦~
作者: liukj    时间: 2014-7-15 20:22
谢谢了,通过你的方法,终于解决了我的问题




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4