用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 相关文章推荐
js客户端快捷键管理类的较完整实现和应用
Jun 08 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
Oct 11 Javascript
jquery绑定事件不生效的解决方法
Feb 11 Javascript
JQuery中extend的用法实例分析
Feb 08 Javascript
javascript定时器完整实例
Feb 10 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
Oct 24 Javascript
js 判断一个数字是不是2的n次方幂的实例
Nov 26 Javascript
浅谈Layui的eleTree树式选择器使用方法
Sep 25 Javascript
在vue+element ui框架里实现lodash的debounce防抖
Nov 13 Javascript
vue实现计算器功能
Feb 22 Javascript
微信小程序点击滚动到指定位置的实现
May 22 Javascript
js+cavans实现图片滑块验证
Sep 29 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中strtotime函数使用方法分享
2012/01/10 PHP
PHP加密函数 Javascript/Js 解密函数
2013/09/23 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
php实现根据IP地址获取其所在省市的方法
2015/04/30 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
2016/07/25 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
js 异步处理进度条
2010/04/01 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
关于vue-router的beforeEach无限循环的问题解决
2017/09/09 Javascript
vue组件生命周期详解
2017/11/07 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
opencv3/C++ 平面对象识别&透视变换方式
2019/12/11 Python
Django REST 异常处理详解
2020/07/15 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
精灵市场:Pixie Market
2019/06/18 全球购物
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
应届生污水处理求职信
2013/11/06 职场文书
远程教育心得体会
2014/01/03 职场文书
协议书的格式
2014/04/23 职场文书
委托书怎样写
2014/08/30 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
500字作文之难忘的同学
2019/12/20 职场文书
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis