用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 dialog键盘事件代码
Aug 01 Javascript
javascript中length属性的探索
Jul 31 Javascript
js中array的sort()方法使用介绍
Feb 20 Javascript
javascript中expression的用法整理
May 13 Javascript
JQuery点击事件回到页面顶部效果的实现代码
May 24 Javascript
Bootstrap模态框调用功能实现方法
Sep 19 Javascript
JavaScript定时器制作弹窗小广告
Feb 05 Javascript
js学习总结_选项卡封装(实例讲解)
Jul 13 Javascript
vue打包后显示空白正确处理方法
Nov 01 Javascript
Vue 自定义动态组件实例详解
Mar 28 Javascript
vue踩坑记录之数组定义和赋值问题
Mar 20 Javascript
关于vue 结合原生js 解决echarts resize问题
Jul 26 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
打造计数器DIY三步曲(中)
2006/10/09 PHP
PHP4与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
json+jQuery实现的无限级树形菜单效果代码
2015/08/27 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
vue和小程序项目中使用iconfont的方法
2020/05/19 Javascript
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
python数据结构树和二叉树简介
2014/04/29 Python
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
python numpy格式化打印的实例
2018/05/14 Python
Python使用分布式锁的代码演示示例
2018/07/30 Python
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
银河香水:Galaxy Perfume
2019/03/25 全球购物
介绍一下linux文件系统分配策略
2013/02/25 面试题
代理协议书
2014/04/22 职场文书
倡议书范文格式
2014/05/12 职场文书
超市促销活动总结
2014/07/01 职场文书
高中学生自我评价范文
2014/09/23 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
南京大屠杀观后感
2015/06/02 职场文书
运动会通讯稿200字
2015/07/20 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
R9700摩机记
2022/04/05 无线电
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server