当前位置:编程学习 > JAVA >>

按F5 , iframe 保持当前页

从a.jsp->b.jsp,然后我在b.jsp页面进行刷新,为什么会返回到a.jsp?  iframe js --------------------编程问答-------------------- b.jsp的代码呢 --------------------编程问答-------------------- F5是全局的啊。你看看CSDN论坛首页去F5一下。整个都刷新 --------------------编程问答-------------------- --------------------编程问答-------------------- 上面是a.jsp代码,下面是b.jsp代码 --------------------编程问答-------------------- F5刷的是全局,如果你想让b.jsp刷新,你可以写个自动刷新,单独刷新b,也可以写个单独的手动刷新。 --------------------编程问答-------------------- 屏蔽F5可以么?自己写刷新? --------------------编程问答-------------------- 就是要实现按F5刷新时,不要让它跳回到a.jsp,只停留在b.jsp! --------------------编程问答-------------------- 我现在的情况是只要在b.jsp按F5刷新时,它就跳回到a.jsp,而我期望的结果是不要让它跳回到a.jsp,只刷新b.jsp --------------------编程问答-------------------- 因为你用的是转发吧,地址栏仍然是a.jsp的地址,所以你按F5刷新的时候会重新请求a.jsp也就会跳到a.jsp去 --------------------编程问答-------------------- 是的,多谢指导!

引用 9 楼 wing8756 的回复:
因为你用的是转发吧,地址栏仍然是a.jsp的地址,所以你按F5刷新的时候会重新请求a.jsp也就会跳到a.jsp去
--------------------编程问答-------------------- 不对,因为我们用的是框架,转发,和重定向都没用,浏览器的地址栏都没变 --------------------编程问答-------------------- document.onkeydown = function (e) {
var ev = window.event || e;
var code = ev.keyCode || ev.which;
if (code == 116) {
history.go(0);
return false;
}
} --------------------编程问答-------------------- 额。。用的frame或者其他js的页面框架的话,这个就比较麻烦
我们现在的项目也都是分块的那种框架,F5也是不行的
用sitemesh的话,可以F5刷新
如果不用的话,建议楼主在框架分块页面放一个隐藏值,即当前b.jsp对应的路径,在主框架监听F5事件,然后再跳转中将url地址传回页面,再根据传过来的url刷新b.jsp到对应区域。这个也只是我自己的一个想法,没有具体实现过。。。。

引用 11 楼 u012740454 的回复:
不对,因为我们用的是框架,转发,和重定向都没用,浏览器的地址栏都没变
--------------------编程问答-------------------- 恩,可以试试,还是要谢谢你啊! --------------------编程问答-------------------- 你用iframe刷新之后肯定回到初始页面啊因为iframe重新加载了。建议你用ajax局部刷新 --------------------编程问答-------------------- 就是我们测试按F5刷新的时候,就是要页面停留在当前页,和ajax没关系
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,