日期:2014-05-17  浏览次数:20754 次

在用户未登录执行某些操作(如:下载)时,弹窗要求用户登陆或注册时的一个小问题
很多网站都是这样一种模式,你可以以游客的身份浏览网站,但是当你要进行操作(比如下载等)时就会提示你需要登陆,如果没有注册的需要注册。这种提示通常是以弹窗的形式给出的。弹出的窗口你可以输入用户名密码进行登陆,也有按钮链接到注册页面。
  我现在建立了一个div(div中的内容略去不谈),通过设置它的堆叠层次z-index和display属性,可以实现当游客进行没有权限的操作时,把这个div在最上层显示出来,上面的内容就是要求用户登陆或注册的。
  现在的问题是,当这个div显示出来的时候,其后面的网页内容还是可以操作的。有没有哪个属性可以使得这个div显示的时候它后面的网页内容不可操作?或者还是应该用别的方式实现“弹窗要求用户登陆”这一功能?

  还是老要求,尽量用自己堆代码的方式实现,而不是使用框架,因为我想把原理弄明白了再学习框架。当然有人提示用框架的某些方式实现我也会留意的,因为毕竟以后还是要用框架的,但是分数可能就很少了。
  请大家指教!

------解决方案--------------------
这个问题好像是js的问题,建议你用jquery来做,自己实现也是可以的,不过会比较麻烦。
------解决方案--------------------
用两个DIV就行吧

<div id="mask">
<div id="loginDialog">这里面是用户登陆或注册的肉容</div>
</div>

当要弹出登陆框的时候
把mask那个div拉满整个页面,并设为透明,这样子用户能看到后面的内容,却不能操作
------解决方案--------------------
这个...你可以在做事件触发的时候顺便把主页面冻结或者用一个大的div把主页面覆盖啊,然后登陆的div显示在最上层显示就可以了
------解决方案--------------------
1.js实现:window.showModalDialog(url, args, style) url:登录或注册页面
2.层实现,用一个透明层将原页面遮蔽,登录或注册页面显示在最上层。
------解决方案--------------------
楼主随便搜一下JS弹出层,答案就出来了
------解决方案--------------------
是类似http://124.127.51.50:3387/SearchSystem这样的吗
有需要的话联系我,给你代码