thickbox 四步实现弹出页面,或遮罩层

2 篇文章 0 订阅
1 篇文章 0 订阅

1.导入包:

 ---------thickbox的css显示样式

------------jquery,基于,先导入

------------拖动包,弹出页面可以拖动

-------------thickbox核心包

<link rel="stylesheet" href="thickbox/thickbox.css" type="text/css" charset="utf-8"/>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.dragndrop.js"></script>
<script type="text/javascript" src="thickbox/thickbox.js" charset="GBK"></script>

2.
说明。class触发js,这点类似validate框架。基于jquery的框架一般都是如此触发。另外,button按钮用alt,a标签用href来些你另外这个页面的地址,并且传递参数:

addDepart.jsp(这儿也可以是action),后面一些都是参数。自己需要添加参数也可以直接添加。

<input type="button" class="thickbox" alt="addDepart.jsp?KeepThis=true&TB_iframe=true&height=330&width=650" title="新增部门" value="增加部门"/>
<th>
		<!-- 增加用户按钮
			<a id="a_link" href="department_queryAll?KeepThis=true&TB_iframe=true&height=330&width=650"  title="新增用户" class="thickbox" style="font-size:12px;">新增用户</a>
		-->
		<input type="button" value="新增用户" alt="department_queryAll?KeepThis=true&TB_iframe=true&height=330&width=650"  title="新增用户" class="thickbox"/>
		</th>


3.父页面需要nocache页面:

<jsp:include page="nocache.jsp"></jsp:include>

nocache.jsp如是:

<%
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader ("Expires", 0);
%> 

另外,servlet,action添加,或者做完操作要跳回父页,必须往这个页面跳

<package name="userclient" extends="default">
		<action name="userclient_*" class="com.bdqn.action.UserClientAction" method="{1}">
			<result name="userredirect">/userredirect.html</result>
		</action>
	</package>

userredirect.html代码用来刷新父页:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
	
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

	<script type="text/javascript">
		window.onload = function() {
			parent.tb_remove();
			parent.location.reload();
			//parent.location.href="userclient_queryPage?page=3";
		};
	</script>
  </head>
  <body>
   <br>
  </body>
</html>

效果:

注意!这种实现方式对一些操作可能会造成较复杂的过程。可以使用ajax来于优化,编码过程较复杂。另外,在修改页面上,可能要传递页面分页参数往后台。具体自己操作。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值