window.location.replace和window.location.href的区别
简单说说:有3个jsp页面(1.jsp, 2.jsp, 3.jsp)。
进系统默认的是1.jsp ,当我进入2.jsp的时候,
2.jsp里面用window.location.replace("3.jsp");与用window.location.href("3.jsp");从用户界面来看是没有什么区别的,
但是当3.jsp页面有一个“返回”按钮,调用window.history.go(-1);wondow.history.back();方法的时候,
一点这个返回按钮区别就出来了,
当用window.location.replace("3.jsp");连到3.jsp页面的话,3.jsp页面中的调用window.history.go(-1);wondow.history.back();方法是不好用的,会返回到1.jsp。
当用window.location.href("3.jsp");连到3.jsp页面的话,3.jsp页面中的调用window.history.go(-1);wondow.history.back();方法是好用的,会返回2.jsp。
因为window.location.replace("3.jsp");是不向服务器发送请求的跳转,
而window.history.go(-1);wondow.history.back();方法是根据服务器记录的请求决定该跳到哪个页面的,
所以会跳到系统默认页面1.jsp 。window.location.href("3.jsp");是向服务器发送请求的跳转,window.history.go(-1);wondow.history.back();方法是根据服务器记录的请求决定该跳到哪个页面的,所以就可以返回到2.jsp。
原文:https://blog.csdn.net/weixin_40944162/article/details/81257405
相关文章
- java全局变量和局部变量的区别_全局变量和局部变量的定义
- maven中jar和war的区别
- java和基岩版区别_我的世界基岩版与Java版有什么区别?「建议收藏」
- JavaScript中window.open()和Window Location href的区别「建议收藏」
- hashmap和hashtable和hashset的区别_的跟得的区别在哪里
- vue双向绑定数组和对象有什么区别_后端接收前端json数据
- bs和cs架构的区别和优缺点_百年灵b1p1和b1x1区别
- 大数据,云计算,物联网三者的区别和关联方法_云计算和物联网的应用
- t-io文档_如何区别服务端与客户端
- Java和TypeScript开发者之间的区别必须知道
- mvc 和 mvvm 的区别和应用场景?
- 自适应和响应式的区别
- Winlogbeat vs Filebeat 的区别和优劣势对比
- execute、executeQuery和executeUpdate之间的区别详解编程语言
- window.parent与window.opener的区别详解编程语言
- Java多线程编程Runnable和Thread区别详解编程语言
- C语言空(null)指针和NULL指针的区别详解
- Oracle与SQL Server:不同的数据库选择(oracle和sqlserver的区别)
- jquery中的$(document).ready()与window.onload的区别
- PHP中全局变量global和$GLOBALS[]的区别分析
- phpclass中public,private,protected的区别以及实例分析
- 解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
- JS教程:window.location使用方法的区别介绍