我对页面了解的不是很多,在做项目的过程中,页面中的form表单提交到action之后,数据库数据查询完成,并且返回了success和我struts配置文件中result结果一样,结果不用想,应该跳转页面。但他就是不跳转。
我第一反应这个页面是用了ajax,可js文件我是找了又找,也没有看到ajax的身影,最后没办法我把页面上引用的所有js文件和<script>代码块全注释掉,可还是不行。
无奈,回过头来我看看<form>表单设置了什么
<form class="form-horizontal" method="post" target="posthere" action="user-login" onsubmit="return checkRegForm();" >
只好试着把target去掉,运行了一次居然成功跳转了!
网上查了一下,整个问题不完全在这个标签,target的作用是让form提交后在什么窗口下打开,
这样我们写一个iframe,像下面这样设置这个iframe是看不到的。
<iframe name="posthere" frameborder=0 width=0 height=0></iframe>
最终,form表单提交会打开iframe,但iframe被我们设置成看不见的,这样form提交时就刷新不跳转。