页面跳转的六种方式
<span style="color:#3333FF;">//页面跳转的五种方式</span>
function tmxq(tmid1){
//1.在原页面添加iframe,页面在iframe中显示
var src="<%=host%>/fzkt/fzktzhktAction.do?operFlag=xswjxxtj&tmid="+tmid1;
$("#diviframe").attr("src",src);
//2.打开新窗口open方式(一般用此方式较好)
window.open ( "<%=host%>/fzkt/fzktzhktAction.do?operFlag=xswjxxtj&tmid="+tmid1, "_blank" ,"height=375,width=950,scrollbars=yes,location=no,overflow=auto" ) ;
//3.打开新窗口showModalDialog方式
window.showModalDialog("<%=host%>/fzkt/fzktzhktAction.do?operFlag=xswjxxtj&tmid="+tmid1+"&rand="+Math.random()*10,"newwindow","dialogWidth=780px;dialogHeight=385px");
//4.直接跳转,取代当前页面。参数值kcid通过response方式传到后台,后台用request.getparameter("kcid");方式接收
window.location="<%=host%>/fzkt/fzktzhktAction.do?operFlag=kcdt&kcid="+kcid;
//5.直接跳转,取代当前页面.参数值tmid是通过hidden隐藏域中的form传到后台,后台通过form。getTmid();的方式接收
with(document.forms[0]){
operFlag.value="deletesj";
tmid.value=tmid1;
submit();
}
//6.Ajax方式
//前台
//校验测试名是否重复
function jysjm(sjm){
var sjid=$('#sjid').val();
var zylbid=$('#zylbid').val();
$.ajax({
type:"post",
url:"<%=host%>/sj/fzktsjAction.do?operFlag=sjnamejy&sjname="+encodeURI(encodeURI(sjm))+"&sjid="+sjid+"&zylbid="+zylbid,
success:function back(data){
var jy=eval('('+data+')');
//根据需求操作数据
if(jy.jysjm){
alert("测试名重复");
sjmjy="0";
}else{
sjmjy="1";
}
}
});
}
//后台
private ActionForward sjnamejy(ActionMapping mapping,HttpServletRequest request,
FzktsjActionForm form,HttpServletResponse response) {
FzktsjDAO sjDao = new FzktsjDAO();
response.setCharacterEncoding("utf-8");
try {
//接收后前台传过来的参数
Long sjid=Long.parseLong(request.getParameter("sjid"));
Long zylbid=Long.parseLong(request.getParameter("zylbid"));
String sjname=java.net.URLDecoder.decode(request.getParameter("sjname"), "UTF-8");//反馈问题内容
//准备以json的方式返回处理过的数据
JSONObject jsonObj = new JSONObject(); //1新建json对象
jsonObj.accumulate("jysjm",sjDao.jysjm(sjid, zylbid, sjname)); //2
response.getWriter().print(jsonObj.toString());//3通过response方式传到前台
} catch (Exception e) {
super.exceptionOperate(request, this.getClass(), e, operFlag);
} finally {
// 释放资源
BaseResourceContainer.releaseAllResource();
}
return null;
}
}