奇怪的JS控制连接有关问题
奇怪的JS控制连接问题
在页面有一个连接如下:<a href="javascript:void(0)" target="_top" onclick="isLogin(this,'/user/include/index.jsp?key=cz')">帐户充值</a>
当登陆成功时,点击第一次,会弹出 1 和 2 但页面不会跳转,点第二下才行..
而我用这种方式:window.open(url,"_black");点击一下就OK了.
真是好奇怪,说是Ajax的问题,但第二种方式可以的,说是控制连接有问题,但我不用Ajax时却可以..
希望哪为兄弟帮忙解决,如果不知道,可以告诉我怎么用JS来实现例似于
<a href="" target="_top"></a>的形式,上面的那种方法就不用说了..
------解决方案--------------------
在页面有一个连接如下:<a href="javascript:void(0)" target="_top" onclick="isLogin(this,'/user/include/index.jsp?key=cz')">帐户充值</a>
- JScript code
function isLogin(obj,url){ AddHint.getSessionUser(function(info){ if(info==false){ alert('您未登录或者登陆时间过长,请先登录再操作.'); }else{ alert("1"); obj.target="_top"; obj.href=url; //window.open(url,"_black"); alert("2"); } } ); }
当登陆成功时,点击第一次,会弹出 1 和 2 但页面不会跳转,点第二下才行..
而我用这种方式:window.open(url,"_black");点击一下就OK了.
真是好奇怪,说是Ajax的问题,但第二种方式可以的,说是控制连接有问题,但我不用Ajax时却可以..
希望哪为兄弟帮忙解决,如果不知道,可以告诉我怎么用JS来实现例似于
<a href="" target="_top"></a>的形式,上面的那种方法就不用说了..
------解决方案--------------------
- HTML code
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script type='text/javascript' src='dwr/interface/Test.js'></script> <script type='text/javascript' src='dwr/engine.js'></script> <script type='text/javascript' src='dwr/util.js'></script> <script> function isLogin(obj,urll){ //奇数表示没登录,偶数表示登录 var n=dwr.util.getValue("num"); Test.hello(n,function(flag){ if(flag==false) alert('您未登录或者登陆时间过长,请先登录再操作.'); else { window.location.href=urll; } }); } </script> </head> <body> <form> <input type="text" name="num"/> <a href="javascript:void(0)" target="_top" onclick="isLogin(this,'ttt.html')">账户充值</a> </form> </body> </html>