如何在使用 javascript 单击时使用 <a href> 在 URL 上添加值
How to add value on URL using <a href> when it got clicked using javascript
所以我有四个 link 具有不同的 Href 例如
<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';
}
它添加得很好但是一旦你点击它很多次它只会在 link 的末尾添加 /?Sample 一次又一次所以如果我点击link 10 倍将是 markmendoza.com/123/?Sample?Sample?Sample?Sample?Sample?Sample?Sample
如果您只想添加它一次,请使用如下 if 语句:
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';
}
}
});
所以我有四个 link 具有不同的 Href 例如
<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';
}
它添加得很好但是一旦你点击它很多次它只会在 link 的末尾添加 /?Sample 一次又一次所以如果我点击link 10 倍将是 markmendoza.com/123/?Sample?Sample?Sample?Sample?Sample?Sample?Sample
如果您只想添加它一次,请使用如下 if 语句:
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';
}
}
});