`

用form表单的post提交解决“页面变形”问题

阅读更多

    1、问题描述:在codeing中,遇到一个奇怪的问题,java开发的B/S架构系统,login之后,进入前台主页面,前台主页面是一个包含多个iframe的jsp,显示正常。在主页面上,有一个超链接,用于导向“后台管理页面”,后台管理页面的结构采用的是和前台主页面一样的,只是另外copy了一份,改一改图片文字什么的。在IE浏览器中没什么问题,本人一直使用的是360安全浏览器,之前也没问题,自从开始使用360安全浏览器6.N之后的版本,就发现后台管理页面变形,前台主页面则正常。

 

    2、问题定位:开始是怀疑“后台管理页面”在修改中改坏了css样式或页面结构,经过多次更改调整,无果。接着想干脆将前台主页面重新copy一份从头改,发现刚拷过来的页面都变形。于是开始怀疑问题在进入页面之前的部分,多方调试,终于,找到了问题的原因。

    前台主页面和后台管理页面一样的结构,之所以前台显示正常,而后台显示变形,是因为前台是通过form表单提交的方式进入的,而后台进通过超链接方式进入的。

 

    3、解决方法:将进入后台的方式,由超链接改变表单提交。建一个隐藏的form表单,注意form提交方式一定要是post的,另外,一定要有一个元素,空表单提交是不行的。如下示例:

<!--隐藏表单,用于转向后台。用表单post方式提交时,后台页面在360浏览器6.0以上版本中,不会出现变形。否则,直接超链则变形。
	注意:表单中必须至少有一个属性,如下面aa,否则表单不是以post方式提交的,页面照样变形。
-->
<div style="display:none;">
<form name="backForm" method="post" action="<%=path %>/common/common/back.action" target="_blank">
	<input name="aa" value="aa"  />
</form>

<script type="text/javascript">
function gotoBack()
{
	document.backForm.submit();
}	
</script>
</div>

 

1
1
分享到:
评论

相关推荐

    《网页设计》复习题.docx

    7. 表单由表单标签(form)、表单域(input、textarea等)和提交按钮(submit)组成,用于收集用户输入。 8. 框架网站的制作除了保存各框架内的网页文件,还需要保存框架集文件(frameset),以定义各框架的布局和...

    患者资料医生预约表单响应式网页模板

    7. **集成与部署**:模板可能需要与后端服务器进行集成,处理表单提交的数据,这可能涉及到Ajax异步请求或者使用表单的`action`属性进行POST或GET提交。部署时要考虑服务器环境和数据库配置,以确保服务的稳定运行。...

    wap1.0开发基础.pdf

    `anchor`标签用于表单提交,而不是像HTML中的`form`标签,它可以配合`go`属性和`postfield`子标签实现POST请求。 **总结** WAP 1.0是早期移动互联网的基础,它的核心是WML,一种适应移动设备限制的标记语言。尽管...

    IDL入门教程.doc

    用PS_Form配置PostScript设备 173 配置和使用打印设备 174 用打印设备定位图形 175 第八章 IDL编程基础 178 本章概述 178 编写IDL批处理文件 178 编写IDL主程序 179 过程和与函数中变量的作用范围 181 创建定位参数 ...

    wordpress主题制作涉及到的基本模板及说明整理

    8. page.php:在WordPress中,页面(Page)是一种不同于文章(Post)的静态内容。page.php文件是用于显示页面内容的模板,适用于创建像关于我们、联系方式这样的静态页面。 ***ments.php:在WordPress中,每个帖子...

    java_图片处理方法_自动略图的,图片上传,兼容struts2

    在JSP页面上,我们需要使用Struts2的`s:form`标签来创建文件上传表单,并添加`enctype="multipart/form-data"`属性: ```jsp &lt;form action="uploadImage.action" method="post" enctype="multipart/form-data"&gt; ...

    《HTML5+CSS3网站设计基础教程》.docx

    在HTML5的表单元素中,`&lt;form&gt;`标签的常用属性包括`action`(指定提交表单的URL)、`method`(定义数据如何发送到服务器,如GET或POST)等,`size`和`value`通常用于输入框(`&lt;input&gt;`)等特定表单控件。 关于元素...

    HTML5 CSS3 JavaScriptWeb前端开发自测试卷4.docx

    表单的名称是 `form`,数据提交的位置是 `register.html`,方法是 `post`。 5. 跨行合并表格的HTML 代码为(A)。”3”&gt; - 正确答案:A。`colspan` 用于跨列,`rowspan` 用于跨行。 6. 下列标签中是行内元素的是...

    HTML5+CSS3(容易).pdf

    在HTML5的`&lt;form&gt;`标签中,`action`属性定义了表单数据发送到的URL,`method`属性定义提交方式,如`GET`或`POST`。对于图像`&lt;img&gt;`,`alt`属性提供了图像的替代文本,`title`属性则用于鼠标悬停时显示的提示文字。 ...

    《HTML5+CSS3网站设计基础教程》 (2).docx

    11. **表单元素**:`&lt;form&gt;`标签的`action`属性指定提交表单后的处理地址,`method`属性定义数据发送方式,如GET或POST。 12. **HTML5布局标签**:`&lt;footer&gt;`常用于页面底部,`&lt;header&gt;`用于顶部,`&lt;aside&gt;`通常...

    HTML5+CSS3(容易).docx

    22. **表单创建**:创建连接到`https://www.example.com`的表单,表单名称为`myForm`,需使用`&lt;form&gt;`标签,`action`属性设置URL,`method`属性通常设为`get`或`post`。 23. **代码填写**:题目要求设置文本居中...

    ZendFramework中文文档

    2.3.2. 使用声明(Assert)来编写条件性的 ACL 规则 3. Zend_Auth 3.1. 简介 3.1.1. 适配器 3.1.2. 结果 3.1.3. 身份的持久(Persistence) 3.1.3.1. 在PHP Session 中的缺省持久(Persistence) 3.1.3.2. 实现...

    编写通用的asp防注入程序

    对于POST请求,可以使用`Request.Form`对象来获取请求中的参数。处理方法与GET请求类似: 1. **定义敏感关键词**:同GET请求。 2. **遍历表单数据**:遍历`Request.Form`中的每一个元素,并进一步检查每个元素是否...

    php多文件上传以及等比压缩

    &lt;form action="upload.php" method="post" enctype="multipart/form-data"&gt; []" multiple&gt; &lt;/form&gt; ``` 在PHP端,我们需要遍历`$_FILES['images']`数组,对每个文件进行处理: ```php foreach ($_FILES['images...

Global site tag (gtag.js) - Google Analytics