在我们平常使用的Form 之外,添加了一个iframe。
<iframe id="yhnh" name="yhnh" src="about:blank" width="0" height="0" frameborder="0" scrolling="no"></iframe>
设置Form的target属性
<html:form action="/yhnhShip.do?method=doAdd" target="yhnh">
这样,提交的时候,页面不会跳转。服务端工作由这个iframe来完成。
提交时将本页面用一个层锁定。并且显示提示信息。
<!-- 锁定层后面所有控件-->
<div id="ly" style="position: absolute; top: 0px; filter: alpha(opacity=60); background-color: #777;z-index: 2; left: 0px; display: none;"></div>
!-- 浮层框架开始 -->
<div id="Layer2" align="center" style="position: absolute; z-index: 3; left: expression((document.body.offsetWidth-540)/2); top: expression((document.body.offsetHeight-170)/2);
background-color: #fff; display: none;" >
<table width="300" border="0" cellpadding="2" cellspacing="2" style="border:0 solid #e7e3e7; border-collapse: collapse">
<tr>
<td style="background-color: #73A2d6; color: #fff; padding-left: 4px; padding-top: 2px;
font-weight: bold; font-size: 14px;" height="25px" valign="middle">请稍候...</td>
</tr>
<tr valign="bottom">
<td height="27" align="center"> </td>
</tr>
<tr valign="bottom">
<td align="center" >正在进行服务端处理 ...</td>
</tr>
<tr valign="bottom">
<td align="center" ><img src="../images/working.gif" /></td>
</tr>
<tr valign="bottom">
<td height="27" align="center"> </td>
</tr>
</table>
</div>
<!-- 浮层框架结束 -->
锁定页面JS的方法:
//锁定页面控件,并弹出浮动层
function locking_control(){
$('ly').style.display="block";
$('ly').style.width = document.body.clientWidth;
$('ly').style.height = document.body.clientHeight;
$('Layer2').style.display = 'block';
}
// 关闭浮动层
function close_div () {
$('ly').style.display='none';
$('Layer2').style.display='none';
}
体验效果如下:
返回的页面也在iframe之中。
在这页面加载处理错误信息,返回成功信息等操作。
function init() {
var error = $("error").value.strip();
if (error.length > 0) {
alert(error);
if (window.parent) {
window.parent.saveFail(policy);
}
} else {
if (window.parent) {
window.parent.saveSuccess(policy);
}
}
}
成功返回后,禁止原页面的表单,成为预览方式。
/*
* 禁用表单
*/
function disableForm() {
var form = $('yhnhShipForm');
form.disable();
form.disabled = true;
}
- 大小: 27.6 KB
分享到:
相关推荐
【公司网站_AJAX前端测试版】是一款专为公司设计的前端展示作品,它主要运用了AJAX技术来实现页面的动态更新,提高了用户体验。在没有后端支持的情况下,这个测试版仍然能独立运行,展示了前端开发的强大潜力。以下...
AJAX(Asynchronous JavaScript and XML)技术则改变了Web应用的交互方式,通过在后台异步更新部分页面,实现了无刷新的用户体验。AJAX利用JavaScript、XML、HTML、CSS和DOM等技术,允许用户在不重新加载整个页面的...
- **AJAX 设计技术**:通过异步请求和局部页面刷新,AJAX 能够让 Web 应用具有更好的用户体验,减少页面加载时间,增加应用程序的交互性。 ### 5. 结合 ECO/AJAX 开发强大的 Web 应用程序 将 ECO 的组件化优势与 ...
Ajax的核心在于异步数据传输,它允许网页在不刷新整个页面的情况下与服务器进行通信,提升了用户的交互体验。Ajax的关键组件包括XMLHttpRequest对象、JavaScript、DOM(Document Object Model)和CSS,它们共同协作...
在Web开发领域,前端页面设计是至关重要的环节,它直接影响着用户的交互体验和网站的整体视觉效果。"Web前台页面设计"这一主题涵盖了多种技术和实践,包括但不限于HTML、CSS、JavaScript,以及响应式设计、用户体验...
Ajax查询助手的设计思路是,前端JSP页面通过Ajax发送请求给一个中间层,中间层负责调用具体的查询实现类执行数据库查询,然后将数据组织成文本返回前端。前端JavaScript函数会解析这些数据,动态更新页面的Div元素或...
为了实现这一功能,开发者需要理解ASP.NET的页面生命周期,掌握AJAX的基本原理,了解JavaScript编程,以及懂得如何设计和操作ACCESS数据库。此外,良好的前端布局和样式控制也是不可或缺的部分,以确保菜单的视觉...
#### 二、B/S结构的用户体验问题及AJAX解决方案 随着互联网的发展,传统的Client/Server结构逐渐向Browser/Server结构转变。B/S结构的优点在于使用通用的瘦客户端(浏览器),无需安装特定软件即可在任意位置操作,...
开发者可以从中学习到如何利用ASP处理后台任务,如何设计和实现Ajax请求来获取并更新进度信息,以及如何优化用户体验,尤其是对于需要长时间运行的任务,如批量生成静态页面这样的场景。通过研究这个源码,不仅可以...
综上所述,"AJax实现PPT播放"是一个结合了前端技术、服务器端处理以及用户体验设计的综合课题。IBM的WEB工程师可能提供了一个完整的解决方案,包括详细的实现步骤、代码示例以及最佳实践,帮助开发者理解如何在Web...
Scott的《Ajax设计之道》课件,我们不仅能够了解到Ajax的基本原理和设计方法,还能深入了解如何运用各种设计模式来提高Web应用的功能性和用户体验。无论是对于初学者还是有经验的开发人员来说,这份课件都是一份...
总结来说,这个公司网站通过HTML5技术实现了功能丰富、互动性强且具有企业特色的页面设计,兼顾了各平台的兼容性和用户体验,同时考虑了SEO优化和可访问性,体现了H5在现代网页设计中的强大作用。
通过Ajax异步请求,可以在不刷新页面的情况下动态加载和更新菜单内容,提高用户体验。同时,利用JSP的动态特性,可以根据服务器端的数据生成动态的HTML结构,实现数据和视图的分离。这样的设计模式在现代Web开发中...
该系统充分利用了AJAX(Asynchronous JavaScript and XML)技术,以实现无刷新页面更新和用户交互,提升了系统的响应速度和用户体验。在设计上,系统采用了分级部门权限管理机制,确保合同数据的安全性和保密性,...
通过本文的介绍,我们可以看到,**AJAX动态树形结构**不仅提升了用户体验,还优化了服务器性能,减少了不必要的网络负载。利用AJAX技术,开发者可以轻松实现树形结构的动态加载、实时更新和灵活调整,为用户提供更加...