马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

用js传递当前页面的url,丢失了&后面的参数 解决办法

[复制链接]
查看2035 | 回复0 | 2019-8-13 18:23:41 | 显示全部楼层 |阅读模式
问题:因为登陆是用ajax传值的,在哪个页面点击登陆的,登陆成功跳到再跳回那个页面,之前直接通报的是
  1. /index_do.php?gourl=" +location.href这样通报的,但是像http://nevjiawnn.com/plus/topics/topics_detail.php?tid=1&item=0&comm=1这样的连接,传过去之后就变成http://nevjiawnn.com/plus/topics/topics_detail.php?tid=1
复制代码
解决方法:
用js的函数
  1. [b]encodeURIComponent(URIstring)[/b] 函数可把字符串作为 URI 组件进行编码。
复制代码
  返回值

  URIstring 的副本,此中的某些字符将被十六进制的转义序列进行替换。
  说明

  该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。
  其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。
  1. [b]eg.[/b]
  2. [b]/index_do.php?gourl=" + encodeURIComponent(location.href)[/b]
复制代码
  1. [b]用encodeURIComponent()函数处理一下就好了![/b]
复制代码
来源:https://www.cnblogs.com/pawn-i/archive/2019/08/13/11346688.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则