博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
window.location.replace vs window.location.href
阅读量:6564 次
发布时间:2019-06-24

本文共 645 字,大约阅读时间需要 2 分钟。

1)预备:

浏览器对于页面的历史记录使用栈来维护

2)问题:

  浏览器里面点击上一级返回希望可以返回属于业务方的上一级页面

3)window.location.href:

这个是往记录栈里面的栈顶插入url,此时栈顶容量+1,所以点击返回的时候是返回上一层url,例如:

index.html  -> a.html -> b.html,在b.html上点击返回,回到a.html,就是一个出栈的过程。

  • 但是对于一些重定向的页面就会有问题:

index.html -> a.html -> redirect.html ? redirect=a.html(这个页面会重定向回来到a.html)

  • 重定向成功后:

index.html -> a.html -> a.html(点击返回后如果a.html没有判断是否要重定向的条件的话,页面会再次发起重定向,导致用户回不到业务方的页面--index.html)

  • 解决办法:a.html添加是否需要重定向的条件判断

4)window.location.replace:

这个是替换记录栈里面的栈顶url,此时栈顶的容量不变。所以对于一些需要重定向的页面来说,非常有用,例如:

index.html -> a.html 

  •  替换为:

index.html ->  redirect.html ? redirect=a.html(这个页面会重定向回来到a.html)

  • 重定向成功后:

index.html -> a.html(点击返回就可以返回index.html)

转载地址:http://jncjo.baihongyu.com/

你可能感兴趣的文章
为何写flash的时候要地址左移一位?
查看>>
Teradata收购Think Big Analytics 提升大数据咨询能力
查看>>
软件:向工业互联网产业成功转型的关键
查看>>
使用libFuzzer fuzz Chrome V8入门指南
查看>>
IDC:2017年,40%的CIO将失去在企业中的领导地位
查看>>
优云,新一代运维PaaS平台
查看>>
《数字逻辑设计与计算机组成》一3.3 加法器
查看>>
攀枝花市大数据中心落户东区
查看>>
《中国人工智能学会通讯》——3.15 社交媒体中的谣言识别研究及其发展趋势...
查看>>
这篇文章很好的诠释了为什么安全框架如此重要?
查看>>
《并行计算的编程模型》一2.4.1 GASNet段
查看>>
巴西C&C成为FreeStor全球首个用户
查看>>
Nutanix企业云助力广播传媒的融合媒体发展之路
查看>>
信息化道路上,这两家龙头企业做了什么
查看>>
调查显示:企业将部署SDN提上议程
查看>>
鱼缸式百分比信息图表,这样计算才正确
查看>>
HTTP/2 与 WEB 性能优化(一)
查看>>
安全自动化在于信任,而非技术
查看>>
使用Yum历史查找已安装或已删除的软件包信息
查看>>
使用Python和Asyncio编写在线多人游戏(二)
查看>>