怎么jquery实现页面跳转登录之后跳转到登录之前的页面

查看: 1322|回复: 5
DZ X3在帖子里面登录帐号后自动跳转到主页 如何让跳转到当前页面
本次悬赏总金额:20 金币 |
剩余悬赏金额:20 金币
本次悬赏到期时间:
本悬赏贴永不过期。
,每次获得楼主奖励时可获得系统额外30金币的系统奖励。
只允许悬赏会员本人发放悬赏金币
只允许版主或管理员收回悬赏金币
最多悬赏人数:10人
还没有会员获得悬赏奖励,加油,快来争头奖!
我来答复这个问题
Discuz X3.0在帖子里面登录帐号后自动跳转到主页 如何让跳转到当前页面
列表页也是
请问如何解决
把本文推荐给朋友或其他网站上,每次被点击增加您在本站积分:1金币
你升级到X3.1吧,X3.1 和X2.5 默认的都是这种效果的
不知道你的怎么搞的 登陆后默认的居然会跳转到主页!
天外飘仙 发表于
你自己新下载个X3.0 测试一下吧,我估计默认的就是你想要的那种效果的
不知道你搞什么了
我就是用3.0的。QQ登录以后跳转到绑定已有账号的页面了
天外飘仙 发表于
你升级到X3.1吧,X3.1 和X2.5 默认的都是这种效果的
不知道你的怎么搞的 登陆后默认的居然会跳转到主页! ...
3.1bug一大堆啊
你那也木有别的办法了吗
流星玛丽 发表于
3.1bug一大堆啊
你那也木有别的办法了吗
你自己新下载个X3.0 测试一下吧,我估计默认的就是你想要的那种效果的
不知道你搞什么了
老飘你在哪里
老飘你在哪里
TA今天还未签到技术知识 5 分管理水平 5 分工作态度 5 分
你升级到X3.1吧,X3.1 和X2.5 默认的都是这种效果的
不知道你的怎么搞的 登陆后默认的居然会跳转到主页!
3.1bug一大堆啊
你那也木有别的办法了吗&
很幸运,你获得了抢楼奖励!
天外飘仙 发表于
你升级到X3.1吧,X3.1 和X2.5 默认的都是这种效果的
不知道你的怎么搞的 登陆后默认的居然会跳转到主页! ...
3.1bug一大堆啊
你那也木有别的办法了吗
你自己新下载个X3.0 测试一下吧,我估计默认的就是你想要的那种效果的
不知道你搞什么了&
TA今天还未签到技术知识 5 分管理水平 5 分工作态度 5 分
流星玛丽 发表于
3.1bug一大堆啊
你那也木有别的办法了吗
你自己新下载个X3.0 测试一下吧,我估计默认的就是你想要的那种效果的
不知道你搞什么了
天外飘仙 发表于
你自己新下载个X3.0 测试一下吧,我估计默认的就是你想要的那种效果的
不知道你搞什么了
我就是用3.0的。QQ登录以后跳转到绑定已有账号的页面了
站长推荐 /4
特别声明:金币直接兑换人民币,目前我们还是做不到的,但金币也并非毫无价值!我们已经为大家打造了一个 金币间接兑换人民币的渠道,
下面我就对咱们论坛的金币以及金币兑换成-人民币的方法进行详细的说明:
为了论坛的发展,也为了惠及更多的朋友,飘仙决定 从今天开始
大力招收版主,有闲时间的高手,刚学建站的新手,凡是有空儿的朋友大家都可以来试试,试试 不会有什么损失!赶快加入我们的管理团队吧(兼职)
为了增加论坛活跃度,论坛签名资源将由金币购买,请在快捷导航中找到“签名购买”操作。
首先:飘仙论坛是一个 提倡 互帮互助,互利互惠的论坛!飘仙已经明确告知  各版主,凡是 积极回复求助帖子且对求助者确有一定帮助的,看到  要加金币鼓励!当然  金币鼓励算不了什么,但这 说明了  飘仙的态度——希望大家能互帮互助,互利互惠,共同进步!
飘仙建站论坛创建于,您看到的内容均为会员发表,并不代表飘仙建站论坛立场,转载时请注明作者和出处!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
咨询/投诉建议 联系:QQ
邮箱:admin@piaoxian.net
Powered by2626人阅读
在jsp中怎么实现登录后,自动跳转到登录前正浏览的页面?就像csdn的一样,
不管你从哪能个页面登录,成功登录后会自动跳转回那个页面。
解决方法一:
登录处理后,返回如下内容:&&
&2&&PrintWriter&out&&=&&response.getWriter();
&4&&out&.println(&&&&!DOCTYPE&HTML&PUBLIC&&&&&-//W3C//DTD&HTML&4.01&Transitional//EN&&&&&&&&);
&8&&out.println(&&&&HTML&&&&);
12&&out.println(&&&&&&BODY&&&&);
16&&out.println(&&&&script&history.go(-1);history.go(0);&/script&&&&);&
20&&out.println(&&&&&&/BODY&&&&);
22&&out.println(&&&&/HTML&&&&);
24&&out.flush();
26&&out.close();
28&&return&&&null&;&
解决方法二:&&&&
&String&referer&
&req.getHeader(
2&resp.sendRedirect(referer);
3&return&;
上面两种方法不可取是因为,如果用户登录失败,再次登录的话就会出现登录后返回到登录的错误。
第三种:把你要在跳转时需要保存的信息存放在session变量中,登录后清除这个session。可行。
需要登录操作的页面上面添加:
2&&&&&&&if&(session.getAttribute(&&&party&&&)&==&&&null&){
3&&&&&&&&&&&if&(&null&&&!=&&request.getQueryString())
4&&&&&&&&&&&&&&session.setAttribute(&&&redirectUrl&&&,&request.getRequestURL().append(&&&?&&).append(request.getQueryString()).toString());
5&&&&&&&&&&&else&
6&&&&&&&&&&&&&&session.setAttribute(&&&redirectUrl&&&,&request.getRequestURL().toString());
7&&&&&&&&&&response.sendRedirect(request.getContextPath()&&+&&&&&&/loginto&&&);
在登录处理页面:
1&&String&redirectUrl&&=&&(String)req.getSession().getAttribute(&&&redirectUrl&&&);
2&&&&&&&&&&&if&(StringUtils.isValid(redirectUrl)){
3&&&&&&&&&&&&&&req.getSession().removeAttribute(&&&redirectUrl&&&);
4&&&&&&&&&&&&&&resp.sendRedirect(redirectUrl);
5&&&&&&&&&&}
第四种方法:写一个servlet会话判断类,如果在线就继续执行,不在线则提示登录。所有的需要在线操作的
servlet都集成此类,这样就不需要上面那么在每个页面写上这些代码了,可以集中控制。这种方式比较完整。
HttpSession&session&&=&&request.getSession();
if&&(session.getAttribute(&&&person&&&)&&==&&&null&)&
&&&&&if&&(&null&&&!=&&request.getQueryString())
&&&&&&&&&&&&&&&&session.setAttribute(&&&redirectUrl&&&,&request.getRequestURL().append(&&&?&&).append(request.getQueryString()).toString());
&&&&&else&
&&&&&&&&&&&&&&&&session.setAttribute(&&&redirectUrl&&&,&request.getRequestURL()
&&&&&&&&&&&&&&&&&&&&&&&&.toString());
&&&& response.sendRedirect(request.getContextPath()&&+&&&&&/login.jsp&&&);
&&&&&return&&&null&;
return&&process(config,&request,&response);
今天想实现这个功能,网上说是用 referer 来实现。不过referer也有几个问题:&
1 当打开一个新窗口 直接输入网址 浏览器似乎不会发送referer 头&
2 当通过js window.open等函数打开也不回产生&
3 referer 发送与否 在浏览器是可设置的(当然估计也没多少人会去设置)&
这里我结合struts2 说下我的实现方法:&
Java代码&&
package&mons.&&
import&java.util.E&&
import&java.util.L&&
import&java.util.M&&
import&javax.annotation.R&&
import&javax.servlet.http.C&&
import&javax.servlet.http.HttpServletR&&
import&javax.servlet.http.HttpServletR&&
import&javax.servlet.http.HttpS&&
import&org.aopalliance.intercept.I&&
import&mons.lang.StringU&&
import&org.apache.log4j.L&&
import&org.apache.struts2.ServletActionC&&
import&org.apache.struts2.StrutsS&&
import&org.hibernate.criterion.E&&
import&org.springframework.context.annotation.S&&
import&org.springframework.stereotype.C&&
import&com.opensymphony.xwork2.ActionC&&
import&com.opensymphony.xwork2.ActionI&&
import&com.opensymphony.xwork2.interceptor.AbstractI&&
import&mons.basedao.IBaseDAO;&&
import&ponent.beans.H&&
@Scope(&prototype&)&&
@Controller(&loginInter&)&&
public&class&LoginInter&extends&AbstractInterceptor&&
&&&&&&&&private&final&static&Logger&logger=Logger.getLogger(LoginInter.class);&&
&&&&&&&&public&final&static&String&SESSION_KEY=&User&;&&
&&&&&&&&public&final&static&String&COOKIE_KEY=&12cd&;&&
&&&&&&&&public&final&static&String&GOTO_URL_KEY=&GOING_TO&;&&
&&&&&&&&@Resource(name=&baseDAO&)&&
&&&&&&&&protected&IBaseDAO&baseDAO;&&
&&&&@Override&&
&&&&public&String&intercept(ActionInvocation&invocation)&throws&Exception&&
&&&&&&&&{&&
&&&&&&&&&&&&HttpServletRequest&request=ServletActionContext.getRequest();&&
&&&&&&&&&&&&&
&&&&&&&&&&&&HttpServletResponse&response=ServletActionContext.getResponse();&&
&&&&&&&&&&&&HttpSession&session=request.getSession();&&
&&&&&&&&&&&&&&
&&&&&&&&&&&&if(session!=null&&session.getAttribute(SESSION_KEY)!=null)&&
&&&&&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&&&&&&&return&invocation.invoke();&&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&Cookie[]&cookies=request.getCookies();&&
&&&&&&&&&&&&if(cookies!=null&&cookies.length!=0)&&
&&&&&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&&&&&&&for(Cookie&cookie:cookies)&&
&&&&&&&&&&&&&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&if(COOKIE_KEY.equals(cookie.getName()))&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&String&value=cookie.getValue();&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if(StringUtils.isNotBlank(value))&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&List&Huiyuan&&huiyuans=baseDAO.findEntityProperty(Huiyuan.class,&Expression.eq(&yongHuMing&,&value));&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if(huiyuans.size()==0)&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&cookie.setPath(&/&);&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&cookie.setValue(null);&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&cookie.setMaxAge(0);&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&response.addCookie(cookie);&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&return&&index&;&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if(huiyuans.get(0)!=null)&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&session.setAttribute(SESSION_KEY,&huiyuans.get(0));&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&读取cookie:继续&);&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&return&invocation.invoke();&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&
&&&&&&&&&&&&setToGoingURL(request,session,&invocation);&&
&&&&&&&&&&&&return&&index&;&&
&&&&&&&&}&&
&&&&private&void&setToGoingURL(HttpServletRequest&request,HttpSession&session,ActionInvocation&invocation)&&
&&&&&&&&{&&
&&&&&&&&&&&&&&
&&&&&&&&&&&&&&
&&&&&&&&&&&&String&url=request.getHeader(&referer&);&&
&&&&&&&&&&&&(&待转向URL:&+request.getHeader(&referer&));&&
&&&&&&&&&&&&if(url==null||url.equals(&&))&&
&&&&&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&&&&&&&url=&&;&&
&&&&&&&&&&&&&&&&&&&&String&path=request.getContextPath();&&
&&&&&&&&&&&&&&&&&&&&String&actionName=invocation.getProxy().getActionName();&&
&&&&&&&&&&&&&&&&&&&&String&nameSpace=invocation.getProxy().getNamespace();&&
&&&&&&&&&&&&&&&&&&&&if(StringUtils.isNotEmpty(nameSpace))&&
&&&&&&&&&&&&&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&url=url+path+nameS&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&&&&&&if(StringUtils.isNotEmpty(actionName))&&
&&&&&&&&&&&&&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&url=url+&/&+actionName+&.action&+&?&;&&
&&&&&&&&&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&Map&String,String[]&&zzMap=request.getParameterMap();&&
&&&&&&&&&&&&&&&&&&&&if(zzMap!=null)&&
&&&&&&&&&&&&&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&for(String&s:zzMap.keySet())&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&String[]&value=zzMap.get(s);&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&for(String&val:value)&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&url=url+s+&=&+val+&&&;&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&&&&&&(&完整URL:&+url);&&
&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&session.setAttribute(GOTO_URL_KEY,&url);&&
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&
&&&&&&&&}&&
&&&&public&void&setBaseDAO(IBaseDAO&baseDAO)&&
&&&&&&&&{&&
&&&&&&&&&&&&this.baseDAO&=&baseDAO;&&
&&&&&&&&}&&
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场怎样设置点击一个网页之后直接跳到所点击的页面上?而不是依然停留在当前页面~_百度知道
怎样设置点击一个网页之后直接跳到所点击的页面上?而不是依然停留在当前页面~
提问者采纳
打开ie浏览器--工具---internet选项--常规--更改网页在选项卡的显示方式(靠下面)--设置---遇到弹出窗口时:选择&始终在新窗口打开弹出窗口”
提问者评价
非常感谢您的回答!
其他类似问题
为您推荐:
其他2条回答
所点击打开的新页面是以独立页面打开或者在原来的页面上打开?如果是的话:右键单击IE浏览器图标-----属性----常规----“选项卡”点击“设置”之后,就是浏览器“选项卡”设置问题。你可以,出现“选项卡浏览设置”。你的意思是不是说没有明白你的描述,选择你想要的结果就ok了:打开浏览器之后
这么说吧,比如我打开百度页面输入想搜索的内容,然后下面会出现一列供点击的,我点击一个后,页面不是跳到我点击的要进入的页面,而是停留在我搜索的页面,我要进入的页面在当前页面的后面,我要移动鼠标点击一下才能看到我点击进去的页面理解吗?
打开你需要的网页,把此网页设置为主页。OK
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁ASP怎么实现登陆后跳转到前一页面,_百度知道
ASP怎么实现登陆后跳转到前一页面,
登陆后自动跳转到论坛.asp在首页index.asp进入论坛bbs.asp需要登陆ogin??,就是跳转到前一操作页怎么实现
就要给它赋值;%&gt.asp&%=url%&url&quot第一步:在bbs,比如,如果没有登录就&lt:&quot.asp接收这个参数 url=request(& then url = &&url&quot.asp页面顶部判断是否登录:if url = &hidden& value=&)登录表单里要加上这个参数&input type=&quot:check_login.asp 接收这个参数 url=request(&quot,如果url为空;%&lt?url= name=&注意;url&quot:要判断一下.asp&)判断登录成功后就要转向 &lt.asp.asp的登录表单提交页面比如;第三步.redirect &第二步;%&index:login.redirect url%&gt
我没有登录表单提交页面啊 我这是dw里面的登录验证&form name=&form1& method=&POST& action=&&%=MM_LoginAction%&&&
你要知道这个变量的值(MM_LoginAction),这个就是登陆提交页面,(可以浏览登陆页面,查看源代码)
其他类似问题
为您推荐:
其他4条回答
% action=&
&1楼的意思是让你在form中把来访页的地址放进%=url%& method=&quot,传给验证界面同时你还需要在每个可以访问/&如果你打算实现在论坛的什么位置操作登录;&&lt,早日脱苦海 看完其他回答;url&&& name=&quot1 首先不推荐做这个功能 意义不大(后面告诉你为什么)2 你描述的是两个意思如果只要登录就跳论坛 你在登陆成功后直接跳转就可以&url&quot,就跳转回原位置的话我这是dw里面的登录验证(DW生成代码也是form而且还很垃圾)&form1&quot,你们这么给新人解释;hidden&input type=&quot.asp的页面将本页面地址传给登录页面DW害死人;&POST&form name=&quot,我只能说你们根本没用过DW模版开发过;form&&%=MM_LoginAction%& value=& id=&quot.redirect url%&gt
在登陆成功后加一句ASP代码:Response.redirect Request.ServerVariables(&HTTP_REFERER&)解释一下,Response.redirect 是跳转Request.ServerVariables(&HTTP_REFERER&)是来这一页之前的最后一个历史地址
这代码加在哪个页啊?
我也不知道你有什么文件.....response.write &登陆成功&session(user)=............Response.redirect Request.ServerVariables(&HTTP_REFERER&) Response.end这样写看得明白了吧
一般都是用js点转到历史页面,就是实现返回功能,另外,可以在没个页面添加强制刷新之类的代码,这样返回之后的页面可以自动重新访问服务器,而不是让用户看到缓存的页面!
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁页面导航:
→ 正文内容 PHP登陆后跳转
PHP登陆后跳转到登陆前页面实现思路及代码
PHP登陆后跳转到登陆前页面,利用$_SERVER全局变量可以实现这个功能,下面有个不错的示例,希望对大家有所帮助
最近手上一个小项目让我接触到PHP编程,简单的登陆功能已经OK。可是在实际使用的时候发现一个问题:用户A发送一个链接给用户B,B打开时页面提示登陆,可是登陆成功后,却跳转到了首页,而并不是A发送的链接。为了有更好的用户体验,B登陆成功后应该自动跳转到登陆前的链接。查了PHP帮助手册,利用$_SERVER全局变量可以实现这个功能。 $_SERVER是PHP的一个超全局变量,关于$_SERVER变量的详细解释可以参考:http://www.php.net/manual/zh/reserved.variables.server.php 具体实现方法为:在提示用户登录的同时,在session或者cookie中记录下请求页面的URL;登录验证成功后在跳转回该URL。 checklogin.php
代码如下: session_start(); if (!isset ($_SESSION['login_ok'])) { echo "&script language=javascript&alert ('要访问的页面需要先登录。');&/script&"; $_SESSION['userurl'] = $_SERVER['REQUEST_URI']; echo '&script language=javascript&window.location.href="login.php"&/script&'; }
代码如下: session_start(); //此处省略了账号密码验证代码,验证OK再执行下面代码 if (isset ($_SESSION['userurl'])) { //会话中有要跳转的页面 $url = $_SESSION['userurl']; } else { //没有要跳转的页面,则转到首页 $url = "home.php"; } //0.5s后跳转 echo "&meta http-equiv=\"refresh\" content=\"0.5;url=$url\"&";
您可能感兴趣的文章:
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910

我要回帖

更多关于 button实现页面跳转 的文章

 

随机推荐