A链接JS验证的问题

lonan 2011-06-02 11:54:25
我需要在点击链接后判断是否用户登录,如果没登录jquery弹出登录窗口,登录了直接打开对应的链接地址页面。不知道怎样控制
<script type="text/javascript">
function Logintest(id){
<%
if strUserName="非注册用户" then
Response.Write " ShowLogin()"
end if
%>
-----------/此处JS不知怎么写,判断用户是否登录也不可以实现

function ShowLogin()
{
popupIframe('会员登录','poplogin.asp',460,200,'no');
}
</script>

<li><A href="012211.html" id="link_test21" onlinck="Logintest(21)"target=_blank><IMG src="/001.jpg"></A></li>
<li><A href="012211.html" id="link_test26" onlinck="Logintest(26)"target=_blank><IMG src="/001.jpg"></A></li>
<li><A href="012211.html" id="link_test21" onlinck="Logintest(21)"target=_blank><IMG src="/001.jpg"></A></li>
<li><A href="012211.html" id="link_test26" onlinck="Logintest(26)"target=_blank><IMG src="/001.jpg"></A></li>
-----
...全文
174 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lonan 2011-06-03
  • 打赏
  • 举报
回复
代码我修改如下,可以进行弹出登录窗口而不打开href链接,现在我需要获取proid值在JS里面进行传送,可传递的proid值全部一样,请教怎么改这个JS?
<script language="javascript1.2" type="text/javascript">
<!--
function Logintest(id){
<%
if strUserName="非注册用户" then
%>
{
popupIframe('会员登录','poplogin.asp?proid=<%=proid%>',460,200,'no');
}
<%
else
%>
openwindow(obj);//新窗口打开
<%
end if
%>
return false;//本窗口不链接
}

-->
</script>


此处为循环列表,其中ID值全部不一样。
proid=rs("id")
<li><A onclick="return Logintest(<%=rs("id")%>);" href="<%=rs("weblink")%><%=LngUserID%><%=rs("downloadlink")%>" id="link_test<%=rs("id")%>" target=_blank><IMG alt="<%=rs("name")%>" src="/<%=rs("pic")%>" width=128 height="128"> </A></li>
yuzhoubuding 2011-06-03
  • 打赏
  • 举报
回复
既然是后台输出作的判断,你干嘛不这样:

<a href="<%if(isLogin){%>admin.asp?id=<%=id%><%}else{%>javascript:loginWindow(<%=id%>);void(0);<%}%>">我要权限</a>
风中叶 2011-06-02
  • 打赏
  • 举报
回复
这个使用的是jquery中的ajax请求 需要引入jquery
//修改流量信息管理
function modifyData(status) {
if(confirm("您确定要发布吗?")){
$.ajax({
type: "POST",
url: "flowControl.do?method=modifyFlowPublish&status="+status,
processData:true,
data:id=status,
success: function(data){ //这个是回调方法 data是返回的标记位
if(data=="1"){
alert("用户发布成功!");
} else {
alert("用户发布失败!");
}
}
});
}
}
风中叶 2011-06-02
  • 打赏
  • 举报
回复
你是想在客户端判断用户是否已登录?那个参数id是用户id吧
有两种方式
一种是用ajax请求 到后台根据用户id判断用户是否已登录 返回一个标记位 在客户端ajax的回调方法中根据标记位判断用户是否已登录 然后做你想做的事情
另一种是用户第一次登录后 把用户的信息保存到cookie中
然后在你现在的这个页面中 获取cookie 在cookie中根据id取到用户信息 判断用户是否已登录
xs8577 2011-06-02
  • 打赏
  • 举报
回复
比如要跳到 <A href="012211.html"

window.location.href="012211.html";

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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