javascript - 动态生成的 href 无法正确显示
问题描述
所以我试图让这个链接出现在我的页面上,但它不会返回 /register 路径,它会立即进入 UTM ......在网站上它会显示 href 为
domain.com/?utm_campaign...
代替
domain.com/register?utm_campaign...
为什么会这样,如何解决?
<script>
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
// get the required parameter
const campaign = urlParams.get('utm_campaign');
const source = urlParams.get('utm_source');
const medium = urlParams.get('utm_medium');
var registerationURL = new URL('../register?utm_campaign=&utm_source=&utm_medium=');
registerationURL.searchParams.set('utm_campaign', campaign);
registerationURL.searchParams.set('utm_source', source);
registerationURL.searchParams.set('utm_medium', medium);
var a = document.getElementbyID('test').innerHTML;
a.href = registerationURL;
</script>
<a id="test" href="#">Click here</a>
解决方案
document.getElementbyID('test').innerHTML
返回字符串“单击此处”。删除.innerHTML
它应该可以工作。
但是,这可以通过以下方式更简单地完成
var registrationUrl = location.origin + '/register' + location.search;
推荐阅读
- autodesk-forge - 伪造查看器中的元素网格加载问题
- reporting-services - 将比率添加到 SSRS 矩阵
- javascript - 从javascript中的对象获取特定值
- javascript - 如何使光滑的滑块仅将元素作为具有特定类的幻灯片
- sharepoint-online - Power 自动将重新分配的用户列表从 CDS 获取到 Power App
- docker - 如何使用 docker 文件运行主机上的 python 脚本
- javascript - 本地存储jquery中对象数组中的数量更新问题
- rsync - 如何将单个文件及其目录名复制到另一个位置?
- windows - 使用未执行的预定义命令运行 Windows 终端
- apache-nifi - 是否可以在 PutTCP 中使用动态主机名?