windows.location.href返回(js中windowlocationhref)
JAVA中跳转问题 window.location.href
java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Integer.java:436)
java.lang.Integer.parseInt(Integer.java:518)
========================================
页面在要吧一个字符串转化为INT型时,结果传进来的值是空,所以报错了,你不能传一个JSP静态页面过去了,你要把那个页面的程序URL传进去,比如XXXAction.do?method=XX传过去,就可以处理后返回你要跳转的页面了,或者直接在转INT的那句话上加个判空处理
window.location.href和window.location.replace的区别
href相当于打开一个新页面,replace相当于替换当前页面这里打开页面都是针对历史记录来说,在页面上看完全相同,只是浏览器的history表现不同如果在1.html中点击链接到2.html,然后2.html中使用href跳转到3.html,这时(页面是3.html)按浏览器后退按钮将返回2.html(从2.html进来的)但如果上面在2.html中调用replace进入3.html,再点击后退按钮的时候,会退回到1.html(相当于replace方法将2.html的历史访问记录替换为3.html,所以访问轨迹就成了1.html→3.html)
ajax里面使用 window.location.href 页面不跳转。
ajax直接使用document.location.href='xxx.html'不能跳转存在必然问题:
首先你点击了submit,它会提交表单,但是由于你用了ajax的同步操作(也就是async:false),submit的提交被阻塞,ajax先执行,这个时候,如果你在ajax的回调函数(如:success)中写了document.location.href='xxx.html',它是执行了,的确是去执行了跳转的,于是ajax完成了,那接下来就要把刚才的submit提交的请求完成,这时候又会调回原界面,让你觉得document.location.href='xxx.html'没有跳转。
解决办法:
ajax中success添加return true
在form表单action中添加跳转地址。
希望对你有所帮助。