jquery ui dialog弹出窗 清空缓存Cache或强制刷新
2013-11-28 15:58
393 查看
我用jquery ui 弹出一个购物车的对话,通过AJAX加载的数据。发现购物车被缓存,一直看到是旧数据。为了刷新购物车更新,我必须去加一个刷新按钮,点击后更新购物车页面。有没有一种方法来自动刷新加载到对话框的内容?
我在加载使用下面的代码内容:
function loadCart() { $('#dialog').load('...url to cart page...');
$('#dialog').dialog({ autoOpen: false, width: 768, bgiframe: true, modal: true, position: ['center',30] });
$('#dialog').dialog('open');
}
最简单的方法是这样做:
$.ajaxSetup ({ cache: false //禁用缓存 });
如果你想更细粒度地控制特定的AJAX调用,你必须跳过使用load()方法,使AJAX调用标准的方式,指定缓存:false属性。
另一种选择是手动附加一个随机字符串到你load()方法的url后面,如http://www.cxyclub.cn/?timestamp=vnoe98295q232ei15t34kj,这将迫使浏览器每次都重新请求页面,不缓存页面Cache。我更喜欢第一种方法,显然是最简单的清空jquery弹出窗缓存Cache和刷新页面方法。
文章来自: 程序员俱乐部(www.cxyclub.cn) 详文参考:http://www.cxyclub.cn/n/34920/
我在加载使用下面的代码内容:
function loadCart() { $('#dialog').load('...url to cart page...');
$('#dialog').dialog({ autoOpen: false, width: 768, bgiframe: true, modal: true, position: ['center',30] });
$('#dialog').dialog('open');
}
最简单的方法是这样做:
$.ajaxSetup ({ cache: false //禁用缓存 });
如果你想更细粒度地控制特定的AJAX调用,你必须跳过使用load()方法,使AJAX调用标准的方式,指定缓存:false属性。
另一种选择是手动附加一个随机字符串到你load()方法的url后面,如http://www.cxyclub.cn/?timestamp=vnoe98295q232ei15t34kj,这将迫使浏览器每次都重新请求页面,不缓存页面Cache。我更喜欢第一种方法,显然是最简单的清空jquery弹出窗缓存Cache和刷新页面方法。
文章来自: 程序员俱乐部(www.cxyclub.cn) 详文参考:http://www.cxyclub.cn/n/34920/
相关文章推荐
- jQuery UI Dialog 创建友好的弹出对话框实现代码 详细出处参考:http://www.jb51.net/article/30087.htm
- jQuery UI Dialog 创建弹出对话框的一些参数
- jQuery UI Dialog 创建友好的弹出对话框实现代码
- jQuery UI Dialog 创建友好的弹出对话框
- 弹出层 Jquery UI dialog 详解 (中文)
- jquery-ui插件弹出框dialog自定义网页弹出位置
- jQuery UI Dialog 创建友好的弹出对话框
- 弹出窗口—jQuery UI Dialog和artDialog
- jQuery UI Dialog 创建友好的弹出对话框
- jquery ui dialog|popup 弹出窗口层
- jquery UI dialog 缓存问题解决
- jquery ui dialog|popup 弹出窗口层
- jquery ui dialog ie8 滚动条
- jQuery UI dialog 参数说明[转发]
- jquery ui dialog控件与 html5 兼容性问题
- jQuery ajax cache缓存问题
- jquery UI dialog 和 asp.net 控件 出错 失效
- jquery 美化弹出提示 漂亮的Dialog 对话框
- window.showModalDialog方式/模式窗口数据不刷新(缓存)问题/模式窗口中,链接弹出新窗口问题/无提示关闭页面的方法