[英]How to add value on URL using <a href> when it got clicked using javascript
<a href="markmendoza.com/123">
<a href="markmendoza.com/555">
<a href="markmendoza.com/666">
<a href="markmendoza.com/999">
我想在点击它时通过添加更多值来操纵href
当它被点击时,它将是:
markmendoza.com/123/?Sample
markmendoza.com/555/?Sample
markmendoza.com/666/?Sample
markmendoza.com/999/?Sample
我得到了我的代码
let a = document.querySelectorAll('a');
for (let i = 0; i < a.length; i++) {
a[i].addEventListener("click", function(event) {
event.target.href = event.target.href + '/?Sample';
}
它的添加很好,但是一旦您多次单击它,它只会一次又一次地在链接末尾添加/?Sample ,所以如果我单击链接 10 次,它将是markmendoza.com/123/?Sample?Sample?Sample?Sample ?样品?样品?样品
for (let i = 0; i < a.length; i++) {
a[i].addEventListener("click", function (event) {
if (!event.target.href.includes('/?Sample')) { //add this
event.target.href = event.target.href + '/?Sample';
}
});
}
let links = document.querySelectorAll('a');
jQuery.each( links, function( a, val ) {
a.addEventListener("click", function(event) {
link_href = event.target.href || ''
if(!link_href.includes('/?Sample') {
event.target.href = link_href + '/?Sample';
}
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.