`

公司页面的AJAX用户体验设计

    博客分类:
  • Java
阅读更多

在我们平常使用的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">&nbsp;</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">&nbsp;</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技术来实现页面的动态更新,提高了用户体验。在没有后端支持的情况下,这个测试版仍然能独立运行,展示了前端开发的强大潜力。以下...

    asp.net+Ajax程序设计

    AJAX(Asynchronous JavaScript and XML)技术则改变了Web应用的交互方式,通过在后台异步更新部分页面,实现了无刷新的用户体验。AJAX利用JavaScript、XML、HTML、CSS和DOM等技术,允许用户在不重新加载整个页面的...

    Delphi ECO/AJAX程式設計

    - **AJAX 设计技术**:通过异步请求和局部页面刷新,AJAX 能够让 Web 应用具有更好的用户体验,减少页面加载时间,增加应用程序的交互性。 ### 5. 结合 ECO/AJAX 开发强大的 Web 应用程序 将 ECO 的组件化优势与 ...

    JSP+Ajax经典开发实例

    Ajax的核心在于异步数据传输,它允许网页在不刷新整个页面的情况下与服务器进行通信,提升了用户的交互体验。Ajax的关键组件包括XMLHttpRequest对象、JavaScript、DOM(Document Object Model)和CSS,它们共同协作...

    Web前台页面设计

    在Web开发领域,前端页面设计是至关重要的环节,它直接影响着用户的交互体验和网站的整体视觉效果。"Web前台页面设计"这一主题涵盖了多种技术和实践,包括但不限于HTML、CSS、JavaScript,以及响应式设计、用户体验...

    Ajax实现查询助手

    Ajax查询助手的设计思路是,前端JSP页面通过Ajax发送请求给一个中间层,中间层负责调用具体的查询实现类执行数据库查询,然后将数据组织成文本返回前端。前端JavaScript函数会解析这些数据,动态更新页面的Div元素或...

    AJAX无限级联动菜单

    为了实现这一功能,开发者需要理解ASP.NET的页面生命周期,掌握AJAX的基本原理,了解JavaScript编程,以及懂得如何设计和操作ACCESS数据库。此外,良好的前端布局和样式控制也是不可或缺的部分,以确保菜单的视觉...

    ajax技术文档

    #### 二、B/S结构的用户体验问题及AJAX解决方案 随着互联网的发展,传统的Client/Server结构逐渐向Browser/Server结构转变。B/S结构的优点在于使用通用的瘦客户端(浏览器),无需安装特定软件即可在任意位置操作,...

    Ajax+Asp实现批量生成静态页面进度条 v0.1-ASP源码.zip

    开发者可以从中学习到如何利用ASP处理后台任务,如何设计和实现Ajax请求来获取并更新进度信息,以及如何优化用户体验,尤其是对于需要长时间运行的任务,如批量生成静态页面这样的场景。通过研究这个源码,不仅可以...

    AJax实现PPT播放

    综上所述,"AJax实现PPT播放"是一个结合了前端技术、服务器端处理以及用户体验设计的综合课题。IBM的WEB工程师可能提供了一个完整的解决方案,包括详细的实现步骤、代码示例以及最佳实践,帮助开发者理解如何在Web...

    课件:ajax设计之道

    Scott的《Ajax设计之道》课件,我们不仅能够了解到Ajax的基本原理和设计方法,还能深入了解如何运用各种设计模式来提高Web应用的功能性和用户体验。无论是对于初学者还是有经验的开发人员来说,这份课件都是一份...

    某公司网站的主页面,宣传和企业文化等页面设计

    总结来说,这个公司网站通过HTML5技术实现了功能丰富、互动性强且具有企业特色的页面设计,兼顾了各平台的兼容性和用户体验,同时考虑了SEO优化和可访问性,体现了H5在现代网页设计中的强大作用。

    JSP Ajax树形菜单完整示例

    通过Ajax异步请求,可以在不刷新页面的情况下动态加载和更新菜单内容,提高用户体验。同时,利用JSP的动态特性,可以根据服务器端的数据生成动态的HTML结构,实现数据和视图的分离。这样的设计模式在现代Web开发中...

    公司合同管理系统(AJAX技术)

    该系统充分利用了AJAX(Asynchronous JavaScript and XML)技术,以实现无刷新页面更新和用户交互,提升了系统的响应速度和用户体验。在设计上,系统采用了分级部门权限管理机制,确保合同数据的安全性和保密性,...

    AJAX动态树形结构

    通过本文的介绍,我们可以看到,**AJAX动态树形结构**不仅提升了用户体验,还优化了服务器性能,减少了不必要的网络负载。利用AJAX技术,开发者可以轻松实现树形结构的动态加载、实时更新和灵活调整,为用户提供更加...

Global site tag (gtag.js) - Google Analytics