`

IE6中Form.submit提交后跳不到jsp页面

 
阅读更多

BUG描述:
 查询结果的列表页面中有个修改功能,是用JavaScript准备数据填写Form然后提交。
 然而,在IE6下通过JavaScript提交数据后,进入后台Controller,
 但跳转不到指定的jsp页面(这里指当前编辑页面),
 奇怪的是,在IE8下面一切正常

BUG分析:
首先:接到BUG后,先在测试机上重现了BUG,了解测试人员的操作步骤,然后在研发的机子上重现BUG。

次:对BUG进行了跟踪
起初认为是程序的那个地方有逻辑错误或后台java代码有错,debug调试并检查代码无误。
尝试用多种浏览器测试,发现在IE7/8下正常,唯独IE6下不正常, 所以排除了java代码逻辑错误这个原因;
上网搜索,进一步深入发现, <a/>有个链接属性 href , 而form也有一个页面请求属性 action,
当两属性同时存在时, 点击<a/>当然会优先<a/>的href链接,但如果是 <a href=”javascript:;” ></a>,
又会是什么情况呢? 实践证明IE7.0+ , FF3.0+, Opera9.6+ 均能正确处理, 忽略<a/>的href,
执行表单的submit动作, 唯有 IE6 仍坚持着自己的原则, 只要有href , 就只尝试执行链接 href ,
除非你的<a/>标签中去掉 href属性, 但去掉 href 你将发现IE 下将不会出现下划线;
看来是因为 ie6 执行默认动作引起来,目前两种解决方法:
第一种方法:

<a style=”cursor:pointer;” id=”btnSubmit1″ onclick=”deleteQwap(‘${qwapBean.qwdbh}”>提交</a>

 
这种方法根本没有href属性,用style=”cursor:pointer;” 产生手型图标来模拟。
另一种方法:

<a  href=”javascript:void(0)”  id=”btnSubmit1″ onclick=”deleteQwap(‘${qwapBean.qwdbh}’); return false;”>删除</a>

 onclick 返回 false ,阻止浏览器的默认行为。也可以达到相同的目的

 参照 http://kongxl.sinaapp.com/?p=465

分享到:
评论

相关推荐

    jsp 文件上传浏览,支持ie6,ie7,ie8.docx

    本文将围绕一份名为“jsp 文件上传浏览,支持ie6,ie7,ie8”的文档进行深入探讨,旨在揭示如何实现一个兼容IE6、IE7和IE8的JSP文件上传预览功能,并提供实际代码实例。 #### 二、背景知识概述 在深入分析前,我们...

    jspsmartupload上传下载实例

    4. **错误处理**:如果上传过程中出现错误,如文件过大、类型不正确等,JSpsmartUpload会自动处理并返回错误信息。 **四、文件下载** 1. **创建下载链接**:在前端页面上提供一个链接,点击后触发文件下载。 ```...

    fckeditor与jsp

    2. **解压并引入项目**:将下载的压缩包解压后,将整个FCKeditor文件夹复制到JSP项目的WebContent目录下。 3. **配置路径**:在JSP页面中,我们需要设置FCKeditor的路径。例如,如果FCKeditor位于`/WebContent/...

    java上传图片实时显示,兼容ie11

    在IT行业中,尤其是在Web开发领域,用户经常需要上传图片到服务器。这个场景涉及到前端与后端的交互,以及浏览器的兼容性问题。本主题聚焦于一个具体的案例:“Java上传图片实时显示,兼容IE11”。这通常需要使用...

    在Java Web开发中实现文件上载.pdf

    在JSP页面中实现文件上传,可以使用JspSmartUpload这样的第三方组件。JspSmartUpload是一个免费且易于使用的Java库,它简化了文件上传的过程。 ##### 1. 下载和配置 首先,需要从官方网站下载JspSmartUpload组件...

    JS异步文件上传(兼容IE8+)

    7. `iframe`加载完响应后,会执行返回的JavaScript代码,从而调用父页面的回调函数,这样你就可以在不刷新页面的情况下获取到上传的结果。 以下是一个简化的代码示例: ```html &lt;!-- JSP页面 --&gt; &lt;form id=...

    Jsp脚本元素指令以及动作课后作业

    要求:在myphoto.html插入自己的照片,在myjsp.jsp中嵌入&lt;jsp:include&gt;操作指令,当在IE中运行myjsp.jsp时能够将myphoto.html中的照片显示出来。** - **解答:** ```jsp &lt;!-- myjsp.jsp --&gt; ; charset=UTF-8" ...

    2021-2022计算机二级等级考试试题及答案No.5474.docx

    4. **JSP页面作用域**:在JSP中,数据保存的范围从局部到全局依次是pageContext(页面范围)、request(请求范围)、session(会话范围)和application(应用范围)。 5. **变量命名规则**:在大多数编程语言中,...

    Form表单按回车自动提交表单的实现方法

    首先,当一个`&lt;form&gt;`表单中只有一个`&lt;input type="text"&gt;`标签时,按下回车键会自动触发表单的提交。这是因为浏览器的默认行为,它将回车键视为提交表单的信号。如果不想让表单在按回车时自动提交,可以采取以下两...

    java 编写文件上传类简单易用

    //示例程序:记录下Form提交上来的数据,并存储到Log文件中 public class ReceiveServlet extends HttpServlet { public void doPost(HttpServletRequest request,HttpServletResponse response) throws ...

    WebWork上传下载

    // 表示不跳转结果页面 } else { return "notFound"; } } ``` **常见问题与解决办法:** 1. **文件在浏览器打开**:确保在web.xml中配置了MIME映射,例如: ```xml &lt;extension&gt;xls &lt;mime-type&gt;...

    2021-2022计算机二级等级考试试题及答案No.13521.docx

    选项D中的`a[5]="ABCDE"`是不正确的,因为字符串在内存中是以`\0`结尾的,所以正确的初始化方式是`a[6]="ABCDE"`,以确保有足够的空间存储字符串及其结束符。 - **a[5]={"ABCD"}**:这是初始化一个含有四个元素的...

    IE中getElementsByName()对有些元素无效的解决方案

    在网页开发过程中,尤其是在处理浏览器兼容性问题时,Internet Explorer(IE)的特定行为常常会给开发者带来困扰。本文将深入探讨IE中`getElementsByName()`方法对某些元素无效的问题及其解决方案。 `...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    其后越来越多的人们注意到了这种语言并对其扩展提出了各种建议。在许多人的无私奉献下以及这种语言本身的源代码自由性质,它演变成为一种特点丰富的语言,而且现在还在成长中。 PHP虽然很容易学习,但是速度上比mod...

    ajax实现用户名校验的传统和jquery的$.post方式(实例讲解)

    这里,`$.post`方法接收三个参数:URL、要发送的数据(一个对象)和回调函数,当服务器响应时执行该回调,将数据插入到页面中。 ### 3. 后端处理 无论是使用传统Ajax还是jQuery的$.post,后端(如Java、PHP、Node....

Global site tag (gtag.js) - Google Analytics