中易网

jsp 中如何做弹出窗口

答案:7  悬赏:80  
解决时间 2021-01-11 08:08
jsp 中如何做弹出窗口
最佳答案
jsp中弹出页面用window.open实现的。
举例说明:
1、在一个新窗口中打开某个链接link(/myoa/admin/manage.jsp)
window.open ( “/myoa/admin/manage.jsp” ) ;
或者
window.open ( “/myoa/admin/manage.jsp” , “_blank” ) ;
注意:这样的话,每次执行都会打开一个新窗口,即使上次打开的新窗口未关闭,仍然会弹出新的
2、在指定的某个窗口中打开某个链接link(/myoa/admin/manage.jsp)
window.open ( “/myoa/admin/manage.jsp” , “myWiddown” ) ; //myWindow即为窗口的名称
注意:如果myWindow窗口不存在,那么将会新弹出一个窗口,并将新窗口命名为myWindow,只要该窗口
不关闭,那么以后执行该open,弹出窗口均为这个已经存在的myWindow
另外,有一些窗口名称已经被浏览器使用,具有特殊的含义,例如:_blank、_top、_parent、_self等
3、打开一个新窗口,要求窗口高度300px、宽度500px、不带滚动条、不带地址栏(/myoa/admin/manage.jsp)
window.open ( “/myoa/admin/manage.jsp” , “_blank” , “height=300,width=500,scrollbars=no,location=no” ) ;
注意:sFeatures这些参数之间是用逗号分隔的,而在window.showModalDialog中,是用分号进行分隔的,一定要注意!
全部回答
那个按钮提交到后台.可以传递一个值过来,比如数据的主键.后台通过主键查询到数据,封装成对象.在跳转到一个页面,这个页面显示这个对象的值,这样不就可以达到你要的这种效果了...
这就是普通的增删改查.楼主要多练习这种.基础
想传递参数去后台的方法在生成这个页面之前就把参数写在超链接里面,
比如当前页面是迭代显示所有的用户.每个用户都有id把,你就在用户编辑的超链接里面可以写上"*.do?id="<%=user.getId()%>,这样不就把每个用户的id动态得到了.点击之后就可以传递去后台了
直接使用greybox,相当于jsp页面间的参数传递.
一看就明白!
用jquery或者dwr 都可以做到 代码太多 我就不写了 写个思路
1.点击按钮
2.触发JavaScript事件,利用ajax向服务器发送请求,返回你要的值value
3.弹出窗口,将value放入其中,如果你是用window.open就把这个值传到你open的页面去显示!就OK啦
提供个更简单的办法,不用windows.open,直接用
,用CSS给它做个边框,在里面写个几个标签,把value用innerHTML的方式放入其中,这样就不用页面传值了
  • 4楼网友:北城痞子
  • 2021-01-10 14:52
var x = window.screen.height;
var y = window.screen.width;
var h = 500;
var w = 800;
var model = "title=word,resizable=yes,scrollbars=yes,height=" + h + ",width=" + w + ",status=yes,toolbar=no,menubar=no,location=no,top=" + (x-h)/2 + ",left=" + (y-w)/2;
var url = "";
url = "advice_detail.htm";//弹出窗口的页面内容
var oOpen = window.open(url,"adviceDetail",model);
oOpen.focus();
  • 5楼网友:从此江山别
  • 2021-01-10 13:30
非常的简单
用js写一个
window.open()方法
在open的参数中把 name value传过去
其中open方法还可以设置窗口大小
你可以设置你合适的小窗口
比如 xxxx.jsp?aa=5&bb=6
然后那个页面就得到了
我随便给你写一个
页面一:


页面二:
<%=request.getParameter("p1") %>
//你在把那个open方法加点参数
把它设置成小窗口 这样比较人性化
  • 6楼网友:纵马山川剑自提
  • 2021-01-10 11:59
window.open ("page.html", "newwindow", "height=100, width=400, toolbar=
no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
弹出窗口是使用的window.open方法
要注意的是 window.open方法要在一行中写,不能换行
按找你说的意思,先执行运算,然后在弹出窗口,你可以把这个js代码放到jsp代码的后面,这样就可以实现运算完,再弹出窗口了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯