从标签中的href获取查询字符串参数

伤寒

我有一个页面,上面有一系列<a>链接,如下所示:

<a href="http://www.domain.com/page/other.jsf?fruit=apple&tree=pine&rock=sedimentary">click me</a>

这些参数以较小的方式处理链接到(“ other.jsf”)的最终页面的内容。

作为A / B / n测试的一部分,我想根据包含链接的页面上的用户行为来更改href中的参数。因此,例如,我想在单击它之前将fruit参数更改为“ orange”。

我的问题是参数更改了字符串中的位置或对于某些链接可能根本不存在,并且.param()函数似乎仅对URL有效。

到目前为止(基于另一个问题的答案),我有这个问题,但它不能说明是否可能没有“ end_pos”或href中缺少“ fruit =“(尽管第二点似乎更容易)使用if undefined-type函数修复):

$('a').each(function () {
    if ($(this).attr('href').indexOf('other') > -1) {
        var hrefStr = $(this).attr('href');
        var start_pos = hrefStr.indexOf('fruit=') + 1;
        var end_pos = hrefStr.indexOf('&',start_pos); //works as long as fruit=apple is in the middle or front of the string
        var fruit = hrefStr.substring(start_pos,end_pos);
        ...
        //put modified href back in <a>
    }
});

然后,我的第二个问题是确定原始href的相同部分以将新字符串放回去。我可能首先了解了提取方法之后就可以得到它。

我还应该说,除了通过JavaScript之外,我无法控制.jsf页面

客人271314

您可以使用Attribute Contains Selector [name * =“ value”] "a[href*=fruit]"来选择a包含"fruit"athref属性的元素.attr(attributeName, function)String.prototype.replace()以替换"apple""orange"

$("a[href*=fruit]").attr("href", function(_, href) {
  return href.replace(/apple/, "orange")
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<a href="http://www.domain.com/page/other.jsf?fruit=apple&tree=pine&rock=sedimentary">click me</a>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用参数从DbCommand获取SQL查询字符串

来自分类Dev

如何直接从查询字符串(URL)获取Yii参数

来自分类Dev

在Swift中从UIWebView中的URL获取查询字符串参数?

来自分类Dev

如何从URL查询字符串获取参数值

来自分类Dev

从html字符串中删除多余的“ a href”标签

来自分类Dev

如何从SEO友好的URL获取查询字符串参数?

来自分类Dev

如何获取Javascript或jQuery中的查询字符串参数?

来自分类Dev

如何获取此字符串中标签的href属性?

来自分类Dev

从API Gateway获取查询字符串参数

来自分类Dev

Owin获取查询字符串参数

来自分类Dev

查询字符串参数中的斜线?

来自分类Dev

ELM获取查询参数作为字符串

来自分类Dev

python从查询字符串参数获取请求

来自分类Dev

如何直接从查询字符串(URL)获取Yii参数

来自分类Dev

从表单选择而不是查询字符串中获取参数值

来自分类Dev

在Zend Framework 2.3中从查询字符串获取参数

来自分类Dev

从Google AdWords获取广告系列查询字符串参数

来自分类Dev

从URL获取动态查询字符串参数-AngularJS

来自分类Dev

如何从SEO友好的URL获取查询字符串参数?

来自分类Dev

查询字符串参数中的斜线?

来自分类Dev

无法在Struts 2操作类中获取查询字符串参数

来自分类Dev

从网址参数列表中获取类似数组的查询字符串C#

来自分类Dev

从 JavaScript 中的 URL 获取查询字符串参数

来自分类Dev

无法在 node express js 中获取 url 作为查询字符串参数

来自分类Dev

angular ui router - 只获取查询字符串参数

来自分类Dev

Python从字符串中获取参数

来自分类Dev

如何从字符串中获取href值

来自分类Dev

在控制器中获取查询字符串参数,laravel

来自分类Dev

如何从字符串中获取“标签”?

Related 相关文章

  1. 1

    使用参数从DbCommand获取SQL查询字符串

  2. 2

    如何直接从查询字符串(URL)获取Yii参数

  3. 3

    在Swift中从UIWebView中的URL获取查询字符串参数?

  4. 4

    如何从URL查询字符串获取参数值

  5. 5

    从html字符串中删除多余的“ a href”标签

  6. 6

    如何从SEO友好的URL获取查询字符串参数?

  7. 7

    如何获取Javascript或jQuery中的查询字符串参数?

  8. 8

    如何获取此字符串中标签的href属性?

  9. 9

    从API Gateway获取查询字符串参数

  10. 10

    Owin获取查询字符串参数

  11. 11

    查询字符串参数中的斜线?

  12. 12

    ELM获取查询参数作为字符串

  13. 13

    python从查询字符串参数获取请求

  14. 14

    如何直接从查询字符串(URL)获取Yii参数

  15. 15

    从表单选择而不是查询字符串中获取参数值

  16. 16

    在Zend Framework 2.3中从查询字符串获取参数

  17. 17

    从Google AdWords获取广告系列查询字符串参数

  18. 18

    从URL获取动态查询字符串参数-AngularJS

  19. 19

    如何从SEO友好的URL获取查询字符串参数?

  20. 20

    查询字符串参数中的斜线?

  21. 21

    无法在Struts 2操作类中获取查询字符串参数

  22. 22

    从网址参数列表中获取类似数组的查询字符串C#

  23. 23

    从 JavaScript 中的 URL 获取查询字符串参数

  24. 24

    无法在 node express js 中获取 url 作为查询字符串参数

  25. 25

    angular ui router - 只获取查询字符串参数

  26. 26

    Python从字符串中获取参数

  27. 27

    如何从字符串中获取href值

  28. 28

    在控制器中获取查询字符串参数,laravel

  29. 29

    如何从字符串中获取“标签”?

热门标签

归档