仿百度的js登录模式

求达人解答,类似百度知道
它登录的时候不是弹出一个窗口,也就是一个浮动层,然后在里面输入数据后,验证后,正确就关掉这个层,然后回到当前页面,也就是点开登录窗口的这个页面,并且刷新了一次,以判断是否登录了,然后登陆没正确就提示不正确,请问用js怎么写?
简单来说,就是做一个与普通登陆一样页面,利用弹出模式窗口的方式登陆,只不过验证并处理完后台用户数据后,不再进行页面跳转,直接利用JS脚本刷新父窗口,这样用户信息就可以在父窗口直接显示出来.
-------------------------------------------------------------------------------------
问题就是不会ajax。。所以才提问用js
----------------------------------------------------------------------------------
谢谢各位的热心帮助,我已经解决了,我那个本来是这样做的,首先点击触发js,弹出一个浮动层,然后浮动层里面是一个iframe,里面包含了要显示的页面,其次再在这个显示页面里有两个form,虽然没用到4楼的,不过还是谢谢你的关注。结贴~呵呵

<script type="text/javascript" language="javascript">
function ShowNo() //隐藏层方法
{
document.getElementById("doing").style.display="none";
document.getElementById("divLogin").style.display="none";
}
function $(id)
{
return (document.getElementById) ? document.getElementById(id) : document.all[id] ;
}
function showFloat() //根据屏幕的大小显示两个层
{
var range = getRange();
$('doing').style.width = range.width + "px";
$('doing').style.height = range.height + "px";
$('doing').style.display = "block";
document.getElementById("divLogin").style.display="";
}
function getRange() //得到屏幕的大小
{
var top = document.body.scrollTop;
var left = document.body.scrollLeft;
var height = document.body.clientHeight;
var width = document.body.clientWidth;

if (top==0 && left==0 && height==0 && width==0)
{
top = document.documentElement.scrollTop;
left = document.documentElement.scrollLeft;
height = document.documentElement.clientHeight;
width = document.documentElement.clientWidth;
}
return {top:top ,left:left ,height:height ,width:width } ;
}
</script>
<!--这个是半透明层-->
<div id="doing" style="filter:alpha(opacity=30);-moz-opacity:0.3;opacity:0.3;background-color:#000;width:100%;height:100%;z-index:1000;position: absolute;left:0;top:0;display:none;overflow: hidden;">
</div>
<!-- 这个是登陆框的层 怎么写都行-->
<div id="divLogin" style="border:solid 10px #898989;background:#fff;padding:10px;width:780px;z-index:1001; position: absolute; display:none;top:50%; left:50%;margin:-200px 0 0 -400px;">
<div style="padding:3px 15px 3px 15px;text-align:left;vertical-align:middle;" >
<div>
用户:
<input name="name" type="text"/>
</div>
<div>
密码:
<input name="password" type="password"/>
</div>
<br/>
<div>    
<input type="submit" value="登陆">
<input id="BttCancel" type="button" value=" 取 消 " onclick="ShowNo()" />
</div>
</div>
</div>

上面是页面加JS 但是涉及数据提交 据我所知不用AJAX办不到
因为他不是一个弹出页面 如果是新页面 可以用JS调用主页面刷新
同一个页想无刷新显示 只有AJAX 当然AJAX是js的扩展 其功能也是靠JS协调完成, 建议楼主学下DWR框架 简单易懂的AJAX 数据传递
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-25
如果你会ajax的话,这个很简单
在点击登录时,弹出一个登录层,你登录的时候利用ajax去执行后台并更新页面数据, 然后关闭登录层。因为是ajax,所以页面是不需要刷新的
第2个回答  2009-07-25
现在好多的网站都搞成这样了。。。。人来疯。。。哎
第3个回答  2009-07-25
这问题我也刚想问,同求解答
第4个回答  2009-07-25
是的

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网