求思路,弹出框式登录,如何做到点击任何链接,未登录则无刷新弹框登录?

CSDN404 2012-03-19 10:20:13
求思路,弹出框试登录,如何做到点击任何链接,未登录则无刷新弹框登录?
...全文
351 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
dryZeng 2012-03-19
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ldh911 的回复:]
然后你就会发现,虽然弹出了登录框,但是A的href仍然发挥效力,然后页面跳转了。
[/Quote]

function最后return false就行了嘛。
MiceRice 2012-03-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dryzeng 的回复:]
其实真没那么麻烦,你只要在页面上有个标识它是否登陆的东西。
然后在页面上写一个捕获点击事件的方法:

document.onkeydown=function(){
//这里判断那个标识,如果没登陆,则弹出登陆框。
}
[/Quote]

然后你就会发现,虽然弹出了登录框,但是A的href仍然发挥效力,然后页面跳转了。
dryZeng 2012-03-19
  • 打赏
  • 举报
回复
或是onclick,都随便。
dryZeng 2012-03-19
  • 打赏
  • 举报
回复
应该是onmousedown
zuxianghuang 2012-03-19
  • 打赏
  • 举报
回复
过来所有请求,判断是否登录,如果没有,调用一个全局的方法,弹出登录框
dryZeng 2012-03-19
  • 打赏
  • 举报
回复
其实真没那么麻烦,你只要在页面上有个标识它是否登陆的东西。
然后在页面上写一个捕获点击事件的方法:

document.onkeydown=function(){
//这里判断那个标识,如果没登陆,则弹出登陆框。
}
苏瑾年 2012-03-19
  • 打赏
  • 举报
回复
楼上卖萌

Filter 拦截session吧。。

=。=
a395885670 2012-03-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ldh911 的回复:]

引用 3 楼 csdn404 的回复:
这个方法好,谢谢啊
已经想明白了


我倒。。。原来你只是要拦截未登录,那么直接写个Filter拦截*,在Filter中检查是否登录就完毕了 =_=
[/Quote]

哈哈哈 不得不说 楼主表述有问题 =。=
MiceRice 2012-03-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 csdn404 的回复:]
这个方法好,谢谢啊
已经想明白了
[/Quote]

我倒。。。原来你只是要拦截未登录,那么直接写个Filter拦截*,在Filter中检查是否登录就完毕了 =_=
CSDN404 2012-03-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qqstrive 的回复:]
写一个判断用户是否登录的页面,如果用户没有登录就直接转到登录页面。
在每个页面上面都 include那个判断是否登录的页面
[/Quote]
这个方法好,谢谢啊
已经想明白了
qqstrive 2012-03-19
  • 打赏
  • 举报
回复
写一个判断用户是否登录的页面,如果用户没有登录就直接转到登录页面。
在每个页面上面都 include那个判断是否登录的页面
MiceRice 2012-03-19
  • 打赏
  • 举报
回复
先用一个脚本,在onload的时候,如果当前用户未登录,就把所有A标签给处理一遍。
  • 打赏
  • 举报
回复

<html>
<body>
<a href="#">a</a>
<a href="#">b</a>
<a href="#">c</a>
<a href="#">d</a>
<script>
var as = document.getElementsByTagName("a");
for(var i = 0;i < as.length;i++)
{
as[i].onclick = function()
{
//如果没有登陆
if(true){
alert('弹出登陆窗口');
}
}
}
</script>
</body>
</html>
Acesidonu 2012-03-19
  • 打赏
  • 举报
回复
简单解决
MiceRice 2012-03-19
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 dryzeng 的回复:]
function最后return false就行了嘛。
[/Quote]

浏览器差异会让你大跌眼镜的。
dryZeng 2012-03-19
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 dylan_dai 的回复:]

那前台怎么判断登陆了呢。
[/Quote]

你比楼主还热心啊。

都说了,如果登陆成功后就要在页面上某个地方做个标识,表明登陆了。

当js判断到那个标识了,就不用弹出,否则判断到此标识为空,就弹出登陆。
dylan_dai 2012-03-19
  • 打赏
  • 举报
回复
那前台怎么判断登陆了呢。

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧