用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 相关文章推荐
Jquery创建一个层当鼠标移动到层上面不消失效果
Dec 12 Javascript
jquery的live使用注意事项
Feb 18 Javascript
jQuery中click事件的定义和用法
Dec 20 Javascript
JavaScript中字符串拼接的基本方法
Jul 07 Javascript
JavaScript数组去重的两种方法推荐
Apr 05 Javascript
Node.js批量给图片加水印的方法
Nov 15 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
Jan 05 Javascript
ES6深入理解之“let”能替代”var“吗?
Jun 28 Javascript
jQuery获取随机颜色的实例代码
May 21 jQuery
微信小程序实现点击空白隐藏的方法示例
Aug 13 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
Aug 24 Javascript
vue实力踩坑之push当前页无效
Apr 10 Vue.js
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
用缓存实现静态页面的测试
2006/12/06 PHP
PHP中cookies使用指南
2007/03/16 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
javaScript 动态访问JSon元素示例代码
2013/08/30 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
2016/05/27 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
2016/12/22 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
JS实现的碰撞检测与周期移动完整示例
2019/09/02 Javascript
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
Django框架反向解析操作详解
2019/11/28 Python
python 绘制正态曲线的示例
2020/09/24 Python
详解前端HTML5几种存储方式的总结
2016/12/27 HTML / CSS
布里斯班女装时尚品牌:Adrift
2017/12/28 全球购物
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
介绍一下内联、左联、右联
2013/12/31 面试题
opencv实现图像几何变换
2021/03/24 Python
vue实现倒计时功能
2021/03/24 Vue.js
护理专业自荐书
2014/06/04 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
工地食品安全责任书
2015/05/09 职场文书
电影地道战观后感
2015/06/04 职场文书
法定代表人资格证明书
2015/06/18 职场文书
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python
Python编写冷笑话生成器
2022/04/20 Python