首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我能用JavaScript将重定向的url存储到变量中吗?

是的,你可以使用JavaScript将重定向的URL存储到变量中。在JavaScript中,可以使用window.location对象来获取当前页面的URL,并将其存储到变量中。具体的代码如下:

代码语言:txt
复制
var redirectUrl = window.location.href;

上述代码将当前页面的URL存储到名为redirectUrl的变量中。你可以在后续的代码中使用这个变量来进行其他操作,比如将其发送到服务器或者进行其他处理。

需要注意的是,上述代码获取的是当前页面的URL,而不是重定向后的URL。如果你想获取重定向后的URL,可以使用XMLHttpRequest对象来发送一个HEAD请求,并从响应头中获取重定向后的URL。具体的代码如下:

代码语言:txt
复制
var xhr = new XMLHttpRequest();
xhr.open('HEAD', window.location.href, true);
xhr.onreadystatechange = function() {
  if (xhr.readyState === 4 && xhr.status === 200) {
    var redirectUrl = xhr.getResponseHeader('Location');
    // 在这里可以将重定向后的URL存储到变量中或进行其他操作
  }
};
xhr.send();

上述代码发送一个HEAD请求到当前页面的URL,并在响应头中获取重定向后的URL。你可以将重定向后的URL存储到变量中或进行其他操作。

这是一个简单的示例,具体的实现方式可能会因为具体的业务需求而有所不同。希望对你有帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

从0开始构建一个Oauth2Server服务 单页应用

如果用户单击“批准”,服务器重定向回网站,并提供授权代码和URL 查询字符串状态值。 授权授予参数 以下参数用于发出授权请求。...redirect_uri(可选) redirect_uri在规范是可选,但某些服务需要它。这是您希望在授权完成后将用户重定向 URL。这必须与您之前在服务中注册重定向 URL 相匹配。...当用户被重定向回您应用程序时,您作为状态包含任何值也包含在重定向。这使您应用程序有机会在用户被定向授权服务器和再次返回之间持久保存数据,例如使用状态参数作为会话密钥。...这可能用于指示授权完成后在应用程序执行操作,例如,指示在授权后重定向应用程序哪些页面。这也作为 CSRF 保护机制。 请注意,不使用客户端密码意味着使用状态参数对于单页应用程序更为重要。...您应用应该状态与其在初始请求创建状态进行比较。这有助于确保您只交换您请求授权码,防止者使用任意或窃取授权码重定向回调 URL

21330
  • 反射跨站脚本(XSS)示例

    在一个类似的例子,我们有一个反XSS过滤器,它不喜欢把我们有效载荷注入标签“href”参数。标准有效负载是“javascript:alert(1);”。...其他标准有效载荷也是如此,但是如果我们试图用Javascript将用户重定向另一个站点,那么有效载荷就没有问题了。...始终测试URL本身。您可能会发现这没有验证,它值被附加到脚本变量,或者它被添加到响应其他地方。...“搜索类型”参数作为“search_type”反映页面。那么在“search_type”之上和之下所有行呢?难道他们是有效参数? 让我们复制它们,将它们放在URL,然后发送请求。...如果由start开始索引字符与按索引结尾字符右侧相同或右侧,则该方法返回空字符串 切片(8)将从第8个位置开始切割存储变量字符串。

    2.9K70

    一次失败漏洞串联尝试

    ,而不能直接一个URL发送给受害者来触发,可能这也是这些互联网大厂不修这个漏洞原因 觉得这种情况可以有两种继续深入方式: 分析前段代码,查看 callback 后面参数生成代码是否存在可以在...于是在项目发布平台向平时挖 src 朋友们求助,遗憾是大家送过来 Open Redirect 或多或少有些局限,没有办法重定向完整目录、接口以及参数 3....这个重定向过程可是客户端自动填充了 referer头,即 Referer: https://sso.jd.com 难道是看错了不成?...> 结果还是一样,所以修改状态码应该是没有用 尝试 Location 和 js 跳转都用 如果把两种技术都用上,会有作用?...referer 情况下, 重定向页面的请求包中就会带 referer ,这个 referer 值不是重定向url(http://or.jd.com/redirect.php)而是向重定向url

    28630

    Java Web 33道面试题

    session 对象存储特定用户会话所需属性及配置信息。当用户在应用程序 Web 页之间跳转时,存储在 Session 对象变量将不会丢失,而是在整个用户会话中一直存在下去。...(2)在存储数据量方面:session 能够存储任意java 对象,cookie 只能存储 String 类型对象。 4、在单点登录,如果 cookie 被禁用了怎么办?...重定向会改变URL地址,请求转发不会 重定向可以用URL绝对路径访问其他web服务器资源,而请求转发只能在一个web应用程序内进行资源转发 重定向效率低,相当于再一次请求,请求转发跳转仅发生在服务器端...即用于在用表单或 url 重定向传值时接收数据用。...setAttribute 是应用服务器把这个对象放在该页面所对应一块内存中去,当你页面服务器重定向另一个页面时,应用服务器会把这块内存拷贝另一个页面所对应内存

    24420

    2024全网最全面及最新且最为详细网络安全技巧 七之 XSS漏洞典例分析EXP以及 如何防御和修复(2)———— 作者:LJS

    Win (想到一件事,让我们执行DNS重定向,它工作原理如下:1。XSS被触发,浏览器尝试加载到telsr内容。pw2。DNS重定向xsshunter。. com来触发XSS执行。...然后,如果我们执行DNS重定向另一个网站,将出现证书不匹配,Javascript文件无法加载。)...设置一个HTTPS证书,第一年是免费。在控制面板,转到重定向表单并执行重定向Javascript文件所在位置。...此外,通过error重定向,可以here嵌入网页。...r=aaaaaa被重定向 https://challenge-0121.intigriti.io/aaaaaa 且嵌入了标签: 当%0a插入r,如r=aaa%0aaaa=bbb时,嵌入标签就可以被控制

    6410

    如何做网站性能优化?

    代码优化 (1) CSS 避免使用CSS表达式 尽可能用类和ID选择,少用后代选择器,子选择,通配符选择器等高级选择器(CSS选择器是从右到左开始匹配) (2)JavaScript 尽量避免全局查找,建议使用局部变量...常用变量缓存起来使用 不要使用with语句(会增加作用域链长度) 有效利用正则表达式处理字符串 尽量使用全等===做判断(避免变量隐式转换) 利用setTimeout定时器耗时长大任务分割为N个异步任务执行...())在已存DOM之外创建一个子树,然后将它拷贝文档 原始元素拷贝一个脱离文档节点中,修改副本,然后覆盖原始元素 (4)HTML 样式表和脚本文件都采用外部文件链接方式加载 样式表链接定义在<...减少HTTP请求数量 雪碧图,图标字体文件 data:url渲染图片 合并CSS/JavaScript 利用缓存:和后端配合,利用Expires或Cache-Control:max-age开始强缓存,...其他 静态资源放置上CDN上 HTTP请求开启GZIP 减少DNS查找 压缩CSS/JavaScript 避免重定向 资源文件放置在多个域名下,提高浏览器并发连接数量 移动端性能优化 * 使用CSS3

    2.1K20

    手给 Safari 提了一个Bug,让意外收获了这些新知识

    具体请求如下(Safari 自动原请求和重定向合并为了 1 个请求记录): 当浏览器收到 3XX 重定向状态码后,会自动对新地址发起请求(也就是响应体 Location 地址)。...存储 cookie(可行) 在前面搜索过程,也有人通过把 token 放到 cookie 存储来解决这个问题,因为 Safari 重定向时,虽然不会携带 Authorization,但是会把...另外,这里 status 取到重定向值,所以不能用它对比。...通过 abort 终止重定向请求后,需要在 onload 事件做一层判断,因为 Safari 在请求终止后,还是会进入 onload 事件。...因为场景只是单纯把请求地址写错了,导致后端重定向正确地址。所以只需要把 URL 改一下即可。

    1.4K20

    Flask 入门系列教程(二)

    比如说在上一节我们使用 app.run() 启动测试服务器时,就是使用了 Flask 自带 Web 服务器,当然这种服务器只能用来开发测试时使用,在生成环境,我们需要部署 Nginx 等 Web 服务器上...在这里,request 是一个全局变量,我们可以在任何视图函数中去使用它。当然,这仅仅局限在当前线程,对于多线程服务器,不同线程服务器请求对象是不同。...主要包括下面四种 变量名 上下文类型 说明 request 请求上下文 请求对象,封装了 HTTP 请求内容 session 请求上下文 请求上下文用户会话,存储请求之间需要保留值 g 程序上下文...首先我们修改下 login 视图函数,在请求参数查找 next 参数,如果存在则重定向 next 参数对应地址,否则重定向 hello 视图函数对应地址 @app.route('/login/...('hello')) 只有当 check_next 函数返回 True 时才重定向 next 变量对应地址,否则重定向 hello 对应地址。

    1.1K20

    在面试官面前结巴24个XX和XX区别!

    let和const不存在变量提升问题(注意这个‘问题’后缀,其实是有提升,只不过是let和const具有一个暂时性死区概念,即没有其赋值时,之前就不能用),即它们所声明变量一定要在声明后使用,否则报错...,Promise和then/catch内部定义变量,能通过then链条参数传递下一个then/catch,但是async/awaittry内部变量,如果用let和const定义则无法传递下一个...Promise内部如何执行,监测起来很难,当处于pending状态时,无法得知目前进展哪一个阶段(刚刚开始还是即将完成) 7. get和post区别 a. GET 是参数写在 URL ?...后面,并用 & 分隔不同参数;而 POST 是信息存放在 Message Body 传送,参数‘不会’显示在 URL (Restful规范是这样,但post在有需要时可以把参数放URL里)。...字面上区别就是 301 是永久重定向,而 302 是临时重定向。 301 比较常用场景是使用域名跳转。302 用来做临时跳转, 比如未登陆用户访问用户中心被重定向登录页面 20.

    40920

    大白话说Python+Flask入门(二)

    曾不止一次在某群,看到说东西一点技术含量都没有,而且很没营养,换作一年前,也许会怼回去,现在的话,只是看到了,完事忘记了。...name__ == '__main__': app.run(host='0.0.0.0', port=8888, debug=False) 效果: 知识点: Session即会话,会话数据会存储在服务器上临时目录...,释放会话变量。...app.secret_key:为每个客户端会话分配会话ID,会话数据存储在cookie顶部 5、重定向使用 示例代码如下: from flask import Flask, request, session...会报错 写在最后 看到这,你是不是感觉,靠,这东西不就是jsp? 好过时技术呀,哈哈,是不是心中鄙视链和碎碎念就出来了! 没关系,感觉不要停,也不要欺骗自己,毕竟这感觉是真的呢。

    20532

    求职 | 史上最全web前端面试题汇总及答案2

    19、你在js中用过array?如果用过,array添加数据用什么方法?...①创建一个空对象,并且 this 变量引用该对象,同时还继承了该函数原型。 ②属性和方法被加入 this 引用对象。 ③新创建对象由 this 所引用,并且最后隐式返回 this 。...7、你在项目中有使用到网页服务器即时通信?说说你都采用什么手段处理以及你所知道处理办法?...②在jQuery中有专门获取服务器json数据方法,getJSON(),在回调,jQuery会自动json转换为javascript对象。 8、addClass、css有何用途?...6、一个页面从输入 URL 页面加载显示完成,这个过程中都发生了什么?

    6.1K20

    ActFramework r1.3.0 - 激动人心特性一览

    目前框架提供了两种策略: 请求重定向配置好 URL (默认为 /login),一般用于普通 web 应用 返回 401 Unauthorised 响应,通常用于前后端分离单页应用,包括移动应用等...但后来我们需要给应添加一个采用常规编写管理后台,对所有发送给管理后台请求如果没有身份验证,我们希望重定向 /admin/login 而不是统一地返回 401 响应 这个增强提供了处理这种情况办法...#171 提供一个 jQuery 增强 javascript 库 这个增强库可以通过 /asset/act/js/jquery.ext.js 引入,提供如下功能: $.put(url, [data],...#179 提供注解来标识需要输出到模板变量字段或者方法参数 在 r1.3.0 版引入了一个新注解 @Output 来标明某个字段或者方法参数需要输入模板变量列表。...URL context r1.3.0 对 redirect API 做了一点改变,让开发人员更容易指定重定向 URL 原来方式: @Controller("/admin") public class

    61120

    24 个面试常问XX和XX区别,你真不一定都知道

    也能答出一二,但恨不能答完整,答全要点,而且结巴,所以这里就对此进行一些总结(翻看各种资料,只能算偏完整,缺失还要靠大家评论补充,再修改)。...let和const不存在变量提升问题(注意这个‘问题’后缀,其实是有提升,只不过是let和const具有一个暂时性死区概念,即没有其赋值时,之前就不能用),即它们所声明变量一定要在声明后使用,否则报错...Promise内部如何执行,监测起来很难,当处于pending状态时,无法得知目前进展哪一个阶段(刚刚开始还是即将完成) 7. get和post区别 a. GET 是参数写在 URL ?...后面,并用 & 分隔不同参数;而 POST 是信息存放在 Message Body 传送,参数‘不会’显示在 URL (Restful规范是这样,但post在有需要时可以把参数放URL里)。...字面上区别就是 301 是永久重定向,而 302 是临时重定向。 301 比较常用场景是使用域名跳转。302 用来做临时跳转, 比如未登陆用户访问用户中心被重定向登录页面 20.

    44540

    着陆页跳转,你需要了解什么?

    典型客户端跳转,包括通过Javascript跳转,服务器端则包括重定向等等。...如果这种跳转方式是重定向,那么统计工具会将无视A页面的存在,B页面的访问来源统计为来自社交网站。这种情况跟上述AB同站是很相似的,同样是通过重定向跳转A页面,给忽略得一干二净。...URL更新后,把旧URL用合适方式跳转到新URL,能避免旧URL无法打开内容,也PR集中URL,有效避免了权重流失。 然而,页面跳转也有弊端。...搜索引擎暂时无法识别Javascript内容,从搜索引擎优化角度出发,JS跳转建议应用得少点。服务器端跳转,我们常用是 (HTTP 302) 暂时重定向和 (HTTP 301) 永久重定向。...虽然被Googlebot支持重定向方式不止一种,Google还是建议我们尽可能用301重定向,这种定向方式完好地把搜索引擎和访客带到了正确网页,同时表明页面已经被永久迁移至新位置,是页面跳转较好方式

    2.5K130
    领券