必威体育Betway必威体育官网
当前位置:首页 > IT技术

location.href和location.replace的区别

时间:2019-10-13 07:42:20来源:IT技术作者:seo实验室小编阅读:79次「手机版」
 

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属性中的参数

location对象中search属性返回的是问号之后的URL,这部分通常是某种类型的查询字符串,是用来参数化URL并在其中嵌入参数的,那么如何在

maven中scope=compile 和 provided区别

问题再现:上次这边朋友问我一个问题,就是他们在pom.xml中的dependency中,看到有一些是<scope>provided</scope>的情况,比如如下:<depen

AR VR MR 到底有啥区别?

本文首发于公众号:计算机视觉life。原文链接:AR VR MR 到底有啥区别? 介绍关于AR(Augmented Reality,增强现实)的一系列内容,我们很有必

同比与环比的区别

区别: 1、同比和环比,这两者所反映的虽然都是变化速度,但由于采用基期的不同,其反映的内涵是完全不同的; 一般来说,环比可以与环比相比

淘宝达人跟淘客的区别?有什么不一样?

seo实验室的读者里有着丰富淘宝经验的人有很多,小编也为大家介绍过很多关于淘宝运营相关方面的内容,今天要为大家介绍的就是淘宝客

分享到:

栏目导航

推荐阅读

热门阅读