【问题标题】:get query string after path name in url [duplicate]在url中的路径名之后获取查询字符串[重复]
【发布时间】:2020-05-07 10:27:14
【问题描述】:

我有以下链接:

http://tili-click.startboomservice.com/tracking/adClick?d=IAAAAAAgAAA6X

我需要在问号之前获取查询字符串 所以结果是

adClick

这必须在许多具有类似模式的链接上完成。 我找不到像用于主机和路径名的 url 编码这样的解决方案

【问题讨论】:

  • 这个链接在哪里?变量中的字符串? ...adClick 不是查询字符串的一部分,它是“路径名”的最后一部分,例如 /\/(.?*)\?/
  • 使用location.pathname.split('/') 获取零件数组,从那里开始
  • 我遇到的另一个问题是:urlEncode.host +urlEncode.pathname 让我:adClick 当我只需要跟踪时
  • 什么?如果那是“另一个问题”,你需要问“另一个问题”——希望能解释一下你拥有什么、你想要什么、你得到什么而不是你想要什么

标签: javascript urlencode


【解决方案1】:

检查 window.location 你会明白的,还有更多的属性可以帮助你。例如其中一些是:

window.location.href
window.location.hostname
window.location.search
window.location.pathname

【讨论】:

  • @JaromandaX 我只是提示在哪里看,您可以在 window.location 对象中找到答案。有了这个,您可以探索更多关于位置对象的信息,并使用对未来有用和有用的东西。
【解决方案2】:

你可以这样做:

var queryString = window.location.search;
var paths = window.location.pathname.split("/")
var lastPath = paths[paths.length-1]

var rsult = lastPath+queryString;

【讨论】:

    【解决方案3】:

    你可以使用URL.pathname().split()字符串方法:

    const url = new URL("http://tili-click.startboomservice.com/tracking/adClick?d=IAAAAAAgAAA6X");
    const pathname = url.pathname.split('/');
    console.log(pathname.pop());

    【讨论】:

      猜你喜欢
      • 2013-04-18
      • 1970-01-01
      • 1970-01-01
      • 2016-11-17
      • 2013-04-28
      • 1970-01-01
      • 2021-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多