用js来刷新当前页面保留参数的具体实现


Posted in Javascript onDecember 23, 2013

网站有了一定流量之后,就需要想办法提高网站的粘性,世界买家网最近打算弄一组外贸工具,就是一些常用的工具,比如世界时间查询http://www.buyerinfo.biz/tools/global-time/,hscode查询,汇率查询和换算等等,有几个已经完工,大家看下咯,多提提意见。其中还有js的刷新,不是很会弄,于是记录下,

reload 方法,该方法强迫浏览器刷新当前页面。
语法: location.reload([bForceGet])
参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新")

replace 方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过“前进”和“后退”来访问已经被替换的URL。
语法: location.replace(URL)

在实际应用的时候,重新刷新页面的时候,我们通常使用: location.reload() 或者是 history.go(0) 来做。因为这种做法就像是客户端点F5刷新页面,所以页面的method="post"的时候,会出现"网页过期"的提示。那是因为Session的安全保护机制。可以想到: 当调用 location.reload() 方法的时候, aspx页面此时在服务端内存里已经存在, 因此必定是 IsPostback 的。如果有这种应用: 我们需要重新加载该页面,也就是说我们期望页面能够在服务端重新被创建, 我们期望是 Not IsPostback 的。这里,location.replace() 就可以完成此任务。被replace的页面每次都在服务端重新生成。

可以这么写: location.replace(location.href);

Javascript 相关文章推荐
用javascript模仿ie的自动完成类似自动完成功的表单
Dec 12 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
Apr 10 Javascript
理解javascript中的回调函数(callback)
Sep 02 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
Jan 17 Javascript
详解vue 中使用 AJAX获取数据的方法
Jan 18 Javascript
bootstrap PrintThis打印插件使用详解
Feb 20 Javascript
jQuery插件zTree实现删除树子节点的方法示例
Mar 08 Javascript
Vuex和前端缓存的整合策略详解
May 09 Javascript
vue中锚点的三种方法
Jul 06 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
Jul 25 Javascript
原生JS实现留言板
Mar 26 Javascript
原生JS实现拖拽效果
Dec 04 Javascript
jquery插件jTimer(jquery定时器)使用方法
Dec 23 #Javascript
jquery实现图片翻页效果
Dec 23 #Javascript
js substring从右边获取指定长度字符串(示例代码)
Dec 23 #Javascript
JS判断对象是否存在的10种方法总结
Dec 23 #Javascript
JS判断表单输入是否为空(示例代码)
Dec 23 #Javascript
js中判断用户输入的值是否为空的简单实例
Dec 23 #Javascript
js中判断对象是否为空的三种实现方法
Dec 23 #Javascript
You might like
PHP更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
PHP7多线程搭建教程
2017/04/21 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
js 通用javascript函数库整理
2011/08/14 Javascript
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
2015/03/18 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
BootStrop前端框架入门教程详解
2016/12/25 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
2017/08/16 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
微信小程序组件传值图示过程详解
2019/07/31 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
详解C++编程中一元运算符的重载
2016/01/19 Python
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
Python File(文件) 方法整理
2019/02/18 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
Python常用库大全及简要说明
2020/01/17 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
数控机械专业个人的自我评价
2014/01/02 职场文书
双拥工作宣传标语
2014/06/26 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
运动会100米广播稿
2015/08/19 职场文书
新手必备Python开发环境搭建教程
2021/05/28 Python
Python MNIST手写体识别详解与试练
2021/11/07 Python
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers