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 相关文章推荐
JavaScript 的方法重载效果
Aug 07 Javascript
jQuery学习笔记之jQuery的事件
Dec 22 Javascript
javascript字母大小写转换的4个函数详解
May 09 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
May 13 Javascript
JavaScript判断变量是否为空的自定义函数分享
Jan 31 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
Feb 27 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
Mar 13 Javascript
jquery validate.js表单验证入门实例(附源码)
Nov 10 Javascript
JS动态增删表格行的方法
Mar 03 Javascript
three.js快速入门【推荐】
Jan 21 Javascript
js以及jquery实现手风琴效果
Apr 17 Javascript
微信小程序换肤功能实现代码(思路详解)
Aug 25 Javascript
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中批量修改文件后缀名的函数代码
2011/10/23 PHP
PHP生成word文档的三种实现方式
2016/11/14 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
php字符串函数 str类常见用法示例
2020/05/15 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
jquery 使用点滴函数代码
2011/05/20 Javascript
JavaScript中this详解
2015/09/01 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
MySQL适配器PyMySQL详解
2017/09/20 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
Python中format()格式输出全解
2019/04/12 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
CSS3实现网站商品展示效果图
2020/01/18 HTML / CSS
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
荷兰时尚精品店:Labels Fashion
2020/03/22 全球购物
校园报刊亭创业计划书
2014/01/02 职场文书
物控部经理职务说明书
2014/02/25 职场文书
保密承诺书
2014/03/27 职场文书
航班延误投诉信
2015/07/02 职场文书
换届选举主持词
2015/07/03 职场文书
企业文化学习心得体会
2016/01/21 职场文书
python读取mnist数据集方法案例详解
2021/09/04 Python