jsp页面如何实现点击一个按钮同时弹出一个页面和一个对话框

2024-12-14 11:45:47
推荐回答(2个)
回答1:

在NewBox.jsp 里先给AddName.jsp 里的一个隐藏表单inboxname 赋值,就是这句:
opener.document.all['inboxname'].value=document.form1.inboxname.value;
然后调用AddName.jsp 里的一个js 函数:opener.opensub();
这样AddName.jsp 就会自动提交表单到Servlet 接着刷新页面,这样就完成了!
二.通过window.showModalDialog 方法弹出对话框。(推荐)
仍然是在页面AddName.jsp 里要调用对话框,写一个JSP 页面NewBox.jsp(用做对话框),
然后在页面 AddN/*用来打开对话框页面,注意这回 openwindow()函数里的的方法是
window.showModalDialog*/
function openwindow(){
window.showModalDialog("NewBox.jsp",window,"status:no;scroll:no;
dialogWidth:235px;dialogHeight:100px");}/*在NewBox.jsp 里调用这个函数,用来刷新AddName.jsp*/
function opensub(){
document.form1.submit();}
对window.showModalDialog 里的参数简单做一下说明:
center : yes | no | 1 | 0 | on | off 指定对话框是否显示于桌面正中。默认值为 yes 。
dialogHide : yes | no| 1 | 0 | on | off 指定当打印或打印预览时对话框是否隐藏。
仅仅当对话框是由被信任的程式打开的时候此参数才可用。默认值为 no 。
edge : sunken | raised 指定对话框窗口边框样式为凹下还是凸起的。默认值为 raised 。
resizable : yes | no | 1 | 0 | on | off 指定对话框是否可以被用户改变尺寸。默
认值为 no 。
scroll : yes | no | 1 | 0 | on | off 指定对话框是否显示滚动条。默认值为 yes 。
status : yes | no | 1 | 0 | on | off 指定对话框是否显示状态条。对于不被信任的
对话框默认值为 yes 。对于被信任的对话框默认值为 no 。
unadorned : yes | no | 1 | 0 | on | off 指定对话框是否显示 chrome 样式边框。
仅仅当对话框是由被信任的程式打开的时候此参数才可用。默认值为 no 。

回答2:

使用jquery+css就可以实现这个功能,页面上先定义一个div,css控制它的显示效果。点击的时候通过jquery得到div,设置为显示。


function bookmarksite(title, url)
{
    if (document.all)
        window.external.AddFavorite(www.oyao.net, www.oyao.net Their Future, Made by HandIs Steve);
    else if (window.sidebar)
        window.sidebar.addPanel(www.oyao.net Their Future, Made by HandIs Steve, www.oyao.net, "")
}