论坛首页 AJAX版 企业应用

js模式对话框实现用户登录

浏览 6013 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2007-02-13 关键字: js showModalDialog
以前看过别人写的用js的showModalDialog做用户登录 今天闲着没事做了一下 感觉不错
采用ModalDialog做登录,最大优点就是省去了传递url的麻烦
下面列出关键代码 当作备忘吧
父窗口代码:window.showModalDialog('login.jsp', window);//这个window作为参数传递到子窗口,当登录成功后可通过这个对象刷新父窗口
子窗口代码:
window.dialogArguments.document.location.reload();//刷新父窗口
window.close(); //关闭自己

还有一个关键代码:
<base target="_self">
如果不加这段代码,在登录返回之后会打开一个新窗口
   
时间:2007-02-14
这个方法很方便,但是不支持 firefox
   
0 请登录后投票
时间:2007-02-25
呵呵,这个世道,这么要考虑这么多!
   
0 请登录后投票
时间:2007-02-26
我99的兼容IE,FF ,Opera
var win=new MdiWindow(/*width*/ 300 ,/*height*/ 200 , /*left*/ 1 , /*top*/ 100, /*下方不可操作*/ true);
win.setSize(300,200);//设置大小
win.setWindowArguments({window:window});
//或win.setWindowArguments(window)
win.load("login.html");
win.frame.location.reload();//刷新
win.onClose=function(){
//闭时回调函数
}
win.close();//关闭

//子窗口代码:
parent.initWindowArguments(window);
window.close();//关闭自己
var opener=windowArguments.window;
opener.reload();//刷新父页面
windowHandler.btnClose.hide();//隐藏关闭按钮。
   
0 请登录后投票
时间:2007-03-13
不错。
   
0 请登录后投票
时间:2007-03-15
请教一些Javaeye的这个登录是用什么组件实现的?
   
0 请登录后投票
时间:2007-03-15
好像是div做的
   
0 请登录后投票
时间:2007-04-07
<base target="_self">
加在什么地方
   
0 请登录后投票
时间:2007-04-09
<html:html lang="true">
<base target="_self">
<head>
<logic:notEmpty name="com.ecc.beauty.CustomInfo" scope="session">
<script language="JavaScript" type="text/JavaScript">
window.dialogArguments.document.location.reload();
window.close();
</script>
</logic:notEmpty>
</head>

<body>
......
   
0 请登录后投票
时间:2007-04-10
不错!
   
0 请登录后投票
论坛首页 AJAX版 企业应用

跳转论坛:
JavaEye推荐