js 页面刷新location.reload和location.replace的区别小结


Posted in Javascript onDecember 24, 2009

首先介绍两个方法的语法:
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)

下面是相关的应用与知识点:
window.location.href
window.top.location.replace("https://3water.com")
top.location.href("https://3water.com")
window.navigate ("https://3water.com")
Html:
<meta http-equiv="Refresh" content="0; url=http://baidu.com/" >
---------------------------------------
URL即:统一资源定位符 (Uniform Resource Locator, URL)
完整的URL由这几个部分构成:
scheme://host:port/path?query#fragment
scheme:通信协议
常用的http,ftp,maito等
host:主机
服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。
port:端口号
整数,可选,省略时使用方案的默认端口,如http的默认端口为80。
path:路径
由零或多个"/"符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。
query:查询
可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用"&"符号隔开,每个参数的名和值用"="符号隔开。
fragment:信息片断
字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。(也称为锚点.)
对于这样一个URL
https://3water.com:80/fisker/post/0703/window.location.html?ver=1.0&id=6#imhere

我们可以用javascript获得其中的各个部分
1, window.location.href
整个URl字符串(在浏览器中就是完整的地址栏)
本例返回值: https://3water.com:80/fisker/post/0703/window.location.html?ver=1.0&id=6#imhere
2,window.location.protocol
URL 的协议部分
本例返回值:http:
3,window.location.host
URL 的主机部分
本例返回值:3water.com
4,window.location.port
URL 的端口部分
如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符
本例返回值:""
5,window.location.pathname
URL 的路径部分(就是文件地址)
本例返回值:/fisker/post/0703/window.location.html
6,window.location.search
查询(参数)部分
除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值
本例返回值:?ver=1.0&id=6
7,window.location.hash
锚点
本例返回值:#imhere

Javascript 相关文章推荐
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
Dec 11 Javascript
子页向父页传值示例
Nov 27 Javascript
使用JavaScript 编写简单计算器
Nov 24 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
Jan 21 Javascript
JavaScript的Date()方法使用详解
Jun 09 Javascript
每天一篇javascript学习小结(RegExp对象)
Nov 17 Javascript
微信小程序 教程之wxapp视图容器 swiper
Oct 19 Javascript
vue.js 获取当前自定义属性值
Jun 01 Javascript
详解vee-validate的使用个人小结
Jun 07 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
Apr 25 Javascript
基于iview-admin实现动态路由的示例代码
Oct 02 Javascript
vue如何批量引入组件、注册和使用详解
May 12 Vue.js
CSS+Jquery实现页面圆角框方法大全
Dec 24 #Javascript
HTA版JSMin(省略修饰语若干)基于javascript语言编写
Dec 24 #Javascript
javascript下arguments,caller,callee,call,apply示例及理解
Dec 24 #Javascript
关于Aptana Studio生成自动备份文件的解决办法
Dec 23 #Javascript
window.js 主要包含了页面的一些操作
Dec 23 #Javascript
js 效率组装字符串 StringBuffer
Dec 23 #Javascript
jquery 表单取值常用代码
Dec 22 #Javascript
You might like
PHP session有效期session.gc_maxlifetime
2011/04/20 PHP
php+mysqli数据库连接的两种方式
2015/01/28 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
表单内同名元素的控制
2006/11/22 Javascript
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
jquery 锁定弹出层实现代码
2010/02/23 Javascript
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
微信公众号平台接口开发 获取access_token过程解析
2019/08/14 Javascript
python 实现红包随机生成算法的简单实例
2017/01/04 Python
python读取和保存视频文件
2018/04/16 Python
python matplotlib库直方图绘制详解
2019/08/10 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
Python Request类源码实现方法及原理解析
2020/08/17 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
python实现按日期归档文件
2021/01/30 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
女性时尚在线:IVRose
2019/02/23 全球购物
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
PHP如何与mysql建立链接
2013/05/05 面试题
运动会广播稿80字
2014/01/23 职场文书
文秘求职信范文
2014/04/10 职场文书
秘书英文求职信
2014/04/16 职场文书
高三语文教学反思
2016/02/16 职场文书
python办公自动化之excel的操作
2021/05/23 Python