window.location.reload与window.location.href
来源:互联网 发布:福顺达对讲机写频软件 编辑:程序博客网 时间:2024/05/02 02:24
今天遇到一个bug。
问题描述
A页面和B页面只是页面状态不同,但是属于同一个url。
A页面有一个form表单,表单post提交之后,服务器会返回B页面,B页面会有一个ajax请求,ajax请求成功的回调函数callback中,会刷新当前页面。
问题就在于,在B页面的callback中使用window.location.reload()去刷新当前页面,那么在服务器端会收到A页面中的form表单的请求。
原因分析
因为从A页面到B页面是服务器端实现的跳转,浏览器没能察觉,因此依然缓存的是A页面,那么在B页面中使用window.location.reload进行刷新的时候,提交的依然是A页面。
解决方法
使用window.location.href=window.location.href,这种不是通过浏览器的刷新按钮去实现刷新的,而是通过替换url地址实现刷新的,这样相当于重新向服务器发了一次请求。相当于无缓存刷新。
0 0
- window.location.reload与window.location.href
- window.location.reload()与window.location.href区别
- location.reload(); 与window.location.href = window.location.href;的差别
- window.location.Reload()和window.location.href 区别
- window.location.Reload()和window.location.href 区别
- window.location.Reload()和window.location.href 区别
- window.location.Reload()和window.location.href 区别
- window.location.Reload()和window.location.href 区别
- window.location.Reload()和window.location.href 区别
- window.location.Reload()和window.location.href 区别
- window.location.Reload()和window.location.href 区别
- window.location.Reload()和window.location.href 区别
- window.location.Reload()和window.location.href 区别
- window.location.Reload()和window.location.href 区别
- window.location.Reload()和window.location.href 区别
- window.location.Reload()和window.location.href 区别
- window.location.Reload()和window.location.href 区别
- window.location.Reload()和window.location.href 区别
- sizeof与strlen详解
- 【ONE,一个】Android app的实现
- Internal error. Please report to http://code.google.com/p/android/issues
- STL学习笔记-stack容器(栈)
- 多线程解析20151021
- window.location.reload与window.location.href
- 思维盛宴之设计模式-构建者模式Builder Pattern
- 为什么虚构函数不允许抛出异常
- autofs简介
- mysql sql优化实例1(force index使用)
- Java中的关键字和标识符
- sicily 1381. a*b
- [LeetCode]Pascal's Triangle
- 17.用JavaScript实现如下效果:一个div的宽度从其初始宽度1px,每秒增长1px,直到变到100px,再从100px每秒减少1px,直到变回到1px,如此反复5次后,该变化停止,并将其最