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 相关文章推荐
js中indexof的用法详细解析
Dec 24 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
Sep 10 Javascript
运用jQuery定时器的原理实现banner图片切换
Oct 22 Javascript
举例详解JavaScript中Promise的使用
Jun 24 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
Feb 14 Javascript
jquery编写日期选择器
Mar 16 Javascript
微信小程序 商城开发(ecshop )简单实例
Apr 07 Javascript
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
Nov 05 Javascript
jQuery实现点击滚动到指定元素上的方法分析
Mar 19 jQuery
基于VUE实现判断设备是PC还是移动端
Jul 03 Javascript
解决vue-router路由拦截造成死循环问题
Aug 05 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
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
PHP编实现程动态图像的创建代码
2008/09/28 PHP
PHP生成Flash动画的实现代码
2010/03/12 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
Div Select挡住的解决办法
2008/08/07 Javascript
JQuery 技巧和窍门整理(8个)
2010/04/22 Javascript
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
Javascript中this绑定的3种方法与比较
2016/10/13 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
JavaScript数组排序小程序实现解析
2020/01/13 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
python zip文件 压缩
2008/12/24 Python
详解Python Socket网络编程
2016/01/05 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
Python 画出来六维图
2019/07/26 Python
Cython编译python为so 代码加密示例
2019/12/23 Python
在Keras中CNN联合LSTM进行分类实例
2020/06/29 Python
HTML5 Convas APIs方法详解
2015/04/24 HTML / CSS
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
高中班长自我鉴定
2013/12/20 职场文书
创意婚礼策划方案
2014/05/18 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
主要领导对照检查材料
2014/08/26 职场文书
2015年党支部公开承诺书
2015/01/22 职场文书
工作自我推荐信范文
2015/03/25 职场文书
亮剑观后感600字
2015/06/05 职场文书
企业安全生产规章制度
2015/08/06 职场文书
教师节随笔
2015/08/15 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书
python Polars库的使用简介
2021/04/21 Python
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫