javascript - 如何将当前 URL 参数添加到页面上的所有链接
问题描述
我对 Javascript 没有信心 - 希望有一种快速的方法可以从当前 URL 中获取参数并使用 javascript 将其添加到页面上的所有链接中。
例如当前 URL www.website.com/salespage?affiliate_id=1234
,然后affiliate_id=1234
添加到页面上所有链接的末尾,即
www.website.com/orderpage?affiliate_id=1234
和www.website.com/orderpage2?affiliate_id=1234
我一直在搜索 javascript 代码,但找到了一些捕获现有参数的代码,还有一些将参数插入 URL 但不知道如何使它们一起工作的代码?
<script>
function getUrlParam(affiliate_id, defaultvalue){
var urlparameter = defaultvalue;
if(window.location.href.indexOf(parameter) > -1){
urlparameter = getUrlVars()[parameter];
}
return urlparameter;
}
var addthis_share = {
url_transforms : {
add: {
affiliate_id: urlparameter,
}
}
}
</script>
我希望将 URL 链接更新为 www.website.com/orderpage?affiliate_id=1234 目前根本不起作用
解决方案
您可以在document ready
jquery 上实现它,循环each
标记并更新href
属性以添加您的参数
$(function() {
$("a").attr('href', function(index, item) {
return item + (item.indexOf('?') != -1 ? "&affiliate_id=1234" : "?affiliate_id=1234");
});
});
$(function() {
$("a").attr('href', function(index, item) {
return item + (item.indexOf('?') != -1 ? "&affiliate_id=1234" : "?affiliate_id=1234");
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h2>Test1</h2>
<a href="/test">Test1</a>
<h2>Test2</h2>
<a href="/test?param=1">Test2</a>
推荐阅读
- mysql - mysqld_safe 在命令可以在脚本中运行之前结束
- python - 解释 Kolmogorov-Smirnov 检验的 p 值,然后表示 p 值
- python - 递归遍历列表并与值进行比较(python)
- python - AttributeError: 'Select' 对象没有属性 'get_attribute' 错误使用 select_by_index() 使用 Selenium Python 从下拉列表中选择一个选项
- facebook - 收集没有数据科学项目应用程序的 Facebook 页面和群组的评论
- jquery - 如何从复选框列表中获取值数组,并使用 AJAX 将这些值发送到控制器操作?
- laravel - 使用 vueJS 和 Laravel 上传图片
- git - GitHub Pages 使用 Sapper 构建失败
- apache-kafka - Kafka 与 AWS GLUE 的集成
- php - 将 Select 选项的动态值传递给 php 中的数据库