用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 相关文章推荐
event对象的方法 兼容多浏览器
Jun 27 Javascript
javascript中的对象创建 实例附注释
Feb 08 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
Nov 23 Javascript
JQuery实现动态添加删除评论的方法
May 18 Javascript
JavaScript对象创建模式实例汇总
Oct 03 Javascript
jQuery给指定的table动态添加删除行的操作方法
Oct 12 Javascript
基于JavaScript实现复选框的全选和取消全选
Feb 09 Javascript
vue router-link传参以及参数的使用实例
Nov 10 Javascript
Vue-Router2.X多种路由实现方式总结
Feb 09 Javascript
将Vue组件库更换为按需加载的方法步骤
May 06 Javascript
解决vue+elementui项目打包后样式变化问题
Aug 03 Javascript
vue.js watch经常失效的场景与解决方案
Jan 07 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
PHP 获取远程文件内容的函数代码
2010/03/24 PHP
PHP垃圾回收机制简单说明
2010/07/22 PHP
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
php实现网站文件批量压缩下载功能
2015/10/28 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
CCPry JS类库 代码
2009/10/30 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
详解JS中的this、apply、call、bind(经典面试题)
2017/09/19 Javascript
浅谈es6 javascript的map数据结构
2017/12/14 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
python简单实现基于SSL的IRC bot实例
2015/06/15 Python
python银行系统实现源码
2019/10/25 Python
python序列类型种类详解
2020/02/26 Python
如何真正的了解python装饰器
2020/08/14 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
RealTek面试题
2016/06/28 面试题
小学生作文评语
2014/04/18 职场文书
2014年信访维稳工作总结
2014/12/08 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书