登录成功之后跳转回原先载入的链接

1、需登录之后才能查看的页面,首先判断是否登录,未登录时去到登录页面,参数formUrl的值是登录前要去到的链接

1 if(!IsUserLogin()){
2         string hostAndPort = HttpContext.Current.Request.Url.AbsoluteUri.ToLower();
3         if (!string.IsNullOrEmpty(HttpContext.Current.Request.Url.Query))
4             hostAndPort = hostAndPort.Replace(HttpContext.Current.Request.Url.Query.ToLower(), "");
5         if (!string.IsNullOrEmpty(HttpContext.Current.Request.Url.LocalPath))
6             hostAndPort = hostAndPort.Replace(HttpContext.Current.Request.Url.LocalPath.ToLower(), "");
7         Response.Redirect("/zh_cn/login.html?fromUrl=" + Server.UrlEncode(hostAndPort + HttpContext.Current.Request.RawUrl));
8         Response.End();
9 }

2、登录页面脚本

 1 $(function() {
 2     $(‘.sub‘).click(function() {
 3         var str = ‘‘;
 4         var index = document.URL.indexOf("fromUrl=");
 5         if (index == -1) {
 6             var fromUrl = "";
 7         } else {
 8             var fromUrl = document.URL.slice(index + 8);
 9         }
10         if ($(‘#username‘).val() == ‘‘) {
11             str += ‘用户名不能为空\n‘;
12         }
13         if ($(‘#password‘).val() == ‘‘) {
14             str += ‘密码不能为空\n‘;
15         }
16         if (str.length > 0) {
17             alert(str);
18             return false;
19         } else {
20             $.post(‘/tools/submit_ajax.ashx?action=user_login&site={site.build_path}&fromUrl=‘ + fromUrl, $(‘#form_login‘).serialize(), function(data) {
21                 if (data.status == 1) {
22                     if (data.url != "") {
23                         location.href = data.url;
24                     } else {
25                         location.href = "/zh_cn/index.html";
26                     }
27                 } else {
28                     alert(data.info);
29                 }
30             }, ‘json‘)
31             return false;
32         }
33     })
34 })

3、一般处理程序

1 string fromUrl = STRequest.GetQueryString("fromUrl");
2 context.Response.Write("{\"status\":1, \"info\":\"会员登录成功!\",\"url\":\"" + fromUrl + "\"}");
时间: 2024-08-27 19:05:18

登录成功之后跳转回原先载入的链接的相关文章

登录成功后跳转回登录前的页面,实现思路

首先,我的网站都是动态跳转的. 整体思路: 1.拦截:在拦截到用于session过期,或用户未登录的情况下,将登录前requestUrl,post请求的参数组成paramMap存放到session中 String requestURL = request.getRequestURL().toString(); Map<Integer, String> paramMap = new HashMap<Integer, String>(); Enumeration e = req.get

jfianl 登录状态验证,未登录打开登录页面,登录成功后跳转到请求页面

项目中的一个需求,1.当用户提交预约信息时,如果未登录跳装到用户登录(注册)界面. 2.当登录(注册)成功后,跳转到请求页面 思路:1.增加登录状态验证拦截器,验证登录状态,如果未登录,获取请求路径,并保存在requset中,跳转登录(注册)页面 2.前台form中 增加 hiddent  input  .value为request中的请求路径 3.后台登录controller中验证,如登录(注册)成功则跳转到 请求路径 代码:1. public class LoginInterceptor i

结合数据库登录注册模块,登录成功之后跳到WebView

最近刚刚做了一个模块,在本地建立一个数据库,存储注册的账号,登录的时候取出,正确则登录,登录之后跳到一个webView网页. 直接上代码吧. LoginActivity.java package com.example.login; import com.example.service.UserService; import android.app.Activity; import android.content.Intent; import android.database.sqlite.SQ

在JSP中,当添加信息成功后跳转回主页面并弹出操作成功提示框

if(dg.addmes(title,forumname,pdate,cont)){//成功 此处向request中添加一个参数request.setAttribute("str", "true");request.getRequestDispatcher("suc.jsp").forward(request, response);}else{//失败 此处向request中添加一个参数request.setAttribute("str

Shiro的FormAuthenticationFilter登陆成功不跳转

http://jinnianshilongnian.iteye.com/blog/2024723 张开涛的这个配置信息有误,导致默认authc登陆成功后无法跳转 FormAuthenticationFilter默认表单登陆拦截器 帮你实现了登陆,你只需处理DEFAULT_ERROR_KEY_ATTRIBUTE_NAME错误信息的显示. 配置信息为 [main] authc.loginUrl=/login [urls] /login=authc 注意: authc.loginUrl=/login

JS 页面离开事件 页面关闭事件,实现登录成功返回上个页面

壹 ? 引 登录成功后跳转到上一个页面是很常见的需求,比如在天猫添加购物车时网站会效验用户登录情况,若未登录则跳转登录,登录成功返回到先前的商品页. 这个功能实现并不困难,但因为我的奇思妙想让我先后了解了window.history对象以及窗口关闭/离开事件onbeforeunload,那么让这个需求做个引子,让我们开始一次有趣的探索之旅. 贰 ? 有趣的onbeforeunload 不管是从什么页面进入的登录页,总是得先有个离开页面的过程,那我在离开前一个页面时先记住页面,登录成功调回来不就好

使用Shiro登录成功后,跳转到之前访问的页面实现

转:http://blog.csdn.net/lhacker/article/details/20450855 很多时候,我们需要做到,当用户登录成功后,跳转回登录前的页面.如果用户是点击"登录"链接去到登录页面进行登录的,我们很容易跟踪用户的登录前的页面.比如,在"登录"链接后加一个url参数,如:http://www.xxx.com/login.html?url=http://www.xxx.com/xx.html,这个url就是当前页面.用户浏览不同页面,&q

Laravel 登录后跳转回登录前浏览的页面

一.经过 Auth 中间件检查后跳转至登录页面 也就是没有通过 auth 中间件的认证检查,被 auth 中间件拦截后跳转至登录页面.这种情况下,Laravel 默认会在用户登录成功后自动跳转回登录前浏览的页面.auth 中间件是怎么做到的? 打开 auth 中间件文件: // vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php protected function authenticate(array

IdentityServer4 登录成功后,跳转到原来页面

IdentityServer4 登录成功后,默认会跳转到Config.Client配置的RedirectUris地址http://localhost:5003/callback.html,用于获取 Token,比如跳转后的地址: http://localhost:5003/callback.html#id_token=eyJhbGciOiJSUzI1NiIsImtpZCI6IjkwYWRmOTliMDhmODExMjBiMzdlMWI1NzVmMDliODcwIiwidHlwIjoiSldUIn