解决IE浏览器使用UEditor修改文章后,重新打开文章,显示修改之前内容的问题
2017-05-09 14:44
567 查看
场景:门户网站项目中,使用了UEditor编辑器编辑推送到前台的文章
问题:后台修改一篇文章后,返回列表,然后重新编辑刚刚修改的文章,结果发现显示的是修改之前的内容,前台看推送的文章是修改了的,FF、Chrome浏览器下无此问题,IE浏览器有(返回列表跟进入文章修改页,浏览器URL没改变,内容是通过ajax请求局部更新的)。
开始以为是UEditor在IE浏览器下的缓存问题,然而并没有在网上搜索到相关的问题。在重新检阅代码的时候,突然发现可能是IE浏览器缓存了UEditor请求文章内容的ajax请求结果,才导致文章内容没有更新,结果还真是,所以在这里记录一下。
加载文章内容的js代码如下,添加设置红色字体禁止浏览器缓存即可:
//对编辑器的操作最好在编辑器ready之后再做
editor.addListener('ready', function() {
var id = '${content.id}';
$.ajax({
url : "/xxxxx/xxxxx/getContent",
contentType: "application/json;charset=utf-8",
data:{id:id},
dataType : 'json',
cache:false,
ifModified:true,
success : function(data) {
data.content && editor.setContent(data.content);
}
});
});
问题:后台修改一篇文章后,返回列表,然后重新编辑刚刚修改的文章,结果发现显示的是修改之前的内容,前台看推送的文章是修改了的,FF、Chrome浏览器下无此问题,IE浏览器有(返回列表跟进入文章修改页,浏览器URL没改变,内容是通过ajax请求局部更新的)。
开始以为是UEditor在IE浏览器下的缓存问题,然而并没有在网上搜索到相关的问题。在重新检阅代码的时候,突然发现可能是IE浏览器缓存了UEditor请求文章内容的ajax请求结果,才导致文章内容没有更新,结果还真是,所以在这里记录一下。
加载文章内容的js代码如下,添加设置红色字体禁止浏览器缓存即可:
//对编辑器的操作最好在编辑器ready之后再做
editor.addListener('ready', function() {
var id = '${content.id}';
$.ajax({
url : "/xxxxx/xxxxx/getContent",
contentType: "application/json;charset=utf-8",
data:{id:id},
dataType : 'json',
cache:false,
ifModified:true,
success : function(data) {
data.content && editor.setContent(data.content);
}
});
});
相关文章推荐
- VS2008使用问题,打开套用模板页后设计视图无内容显示但调试就有内容(已解决)
- WordPress中修改固定链接导致无法显示文章内容的问题的解决办法
- IE浏览器打开明明有内容的网页却显示空白页问题
- Win10下ie浏览器打开网页内容显示不全的原因及解决办法
- 关于asp.net mvc 使用ueditor添加内容 前端只显示原样标签的问题
- IE浏览器打开明明有内容的网页却显示空白页问题
- 解决 OS X 10.9 打开Finder文件夹内容显示慢问题
- IE浏览器打开明明有内容的网页却显示空白页问题
- 解决WordPress文章上传图片使用中文名不显示的问题
- 使用Response.Redirect跳转时显示提示内容的问题该怎么解决
- 解决在使用flask时向网页中插入一段包含html标签的内容正常显示的问题
- Windows 7上打开IE浏览器报错:无法启动此程序,因为计算机中丢失api-ms-win-core-path-|1-1-0.dll。尝试重新安装该程序以解决此问题。
- Python 3下使用Matplotlib工具画图,中文显示乱码的问题解决(修改配置文件)
- 之前账号的文章2:Context-menu.Android库的使用(修改显示位置)
- IE浏览器打开明明有内容的网页却显示空白页问题
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- 如何使用 BindingSource 绑定 ListBox,同时解决绑定 List<T> 后修改数据源不能同时刷新界面显示的问题
- MyEclipse+Tomcat开发Web项目时修改内容不能及时显示问题解决方法
- 利用DhtmlXtree实现展现,修改,添加,删除,移动功能一棵树上实现,iframe的单个滑动条显示,包含在iframe中树节点中文内容过长问题解决