location.replace
情景
比如支付过程中或者使用商品的优惠券,而使用这张优惠券需要取请求 一个第三方的地址,中间会有一次跳转。
若使用 window.location.href=“url” ,按流程操作是没问题的,但是如果用户点击返回,则无法跳回原本的提交订单的页面,会一直进行重复请求,造成程序出错。
所以,必须替换成 window.location.replace(“url”) 来跳转,保证在进入第三方后不会存入window.history,因此用户点击返回就可以绕过第三方地址,直接返回最初的页面。
区别
window.location.href=“url”
window.location.replace(“url”)
3个jsp页面(1.jsp ——> 2.jsp ——>3.jsp)。
从1.jsp(首页) 进入2.jsp之后, 2.jsp里面想跳转到3.jsp:用
window.location.replace("3.jsp");
window.location.href="3.jsp";
从用户界面来看是没有什么区别。但是当3.jsp页面有一个“返回”按钮,调用
window.history.go(-1);
window.history.back();
方法的时候,一点这个返回按钮就要返回2.jsp页面的话,区别就出来了:
- | window.location.replace(“3.jsp”); | window.location.href=“3.jsp”; |
---|---|---|
返回页面 | 1.jsp(首页) | 2.jsp |
原因 | 是不向服务器发送请求的跳转 | 是向服务器发送请求的跳转 |
原理 | window.history.go(-1);wondow.history.back();方法是根据服务器记录的请求决定该跳到哪个页面的 |
---|
在iOS的设备上当用户点击返回时,为了提高性能网页呈现的是快照形式,并不会更新内容,所以,在返回网页时需要用到localtion.reload() 来刷新页面 ,重新请求页面内容
<body onpageshow="location.reload()">
相关阅读
location对象中search属性返回的是问号之后的URL,这部分通常是某种类型的查询字符串,是用来参数化URL并在其中嵌入参数的,那么如何在
maven中scope=compile 和 provided区别
问题再现:上次这边朋友问我一个问题,就是他们在pom.xml中的dependency中,看到有一些是<scope>provided</scope>的情况,比如如下:<depen
本文首发于公众号:计算机视觉life。原文链接:AR VR MR 到底有啥区别? 介绍关于AR(Augmented Reality,增强现实)的一系列内容,我们很有必
区别: 1、同比和环比,这两者所反映的虽然都是变化速度,但由于采用基期的不同,其反映的内涵是完全不同的; 一般来说,环比可以与环比相比
seo实验室的读者里有着丰富淘宝经验的人有很多,小编也为大家介绍过很多关于淘宝运营相关方面的内容,今天要为大家介绍的就是淘宝客