将 Javascript 变量附加到两个 HTML 链接
Append a Javascript variable to two HTML links
我有以下脚本:
<script>
window.onload = function setHref(){
var affglcid = <?php echo json_encode($kws); ?>;
var oldLink=document.getElementById('link').href;
document.getElementById('link').setAttribute('href', oldLink+affglcid);
var oldLink1=document.getElementById('link2').href;
document.getElementById('link2').setAttribute('href', oldLink1+affglcid);
}
</script>
并且:
<a id="link" href="oursite.com/">Link</a>
<a id="link2" href="othersite.com/">Link</a>
首先,它需要一个PHP变量:
var affglcid = <?php echo json_encode($kws); ?>;
然后它在 link:
的末尾附加变量
var oldLink=document.getElementById('link').href;
document.getElementById('link').setAttribute('href', oldLink+affglcid);
它应该对另一个做同样的事情 link:
var oldLink1=document.getElementById('link2').href;
document.getElementById('link2').setAttribute('href', oldLink1+affglcid);
所以,如果 $kw=xy 那么第一个 link 应该是 "oursite.com/xy" 而第二个 "othersite.com/xy" 但它只适用于另一个站点 link。用于此的代码如下:
<a id="link" href="oursite.com/">Link</a>
<a id="link2" href="othersite.com/">Link</a
有什么问题吗?
我注意到你的 URL 不正确,它们应该以 "http://" 或 "https://"
开头
<a id="link" href="http://oursite.com/">Link</a>
<a id="link2" href="http://othersite.com/">Link</a>
即使你不想添加协议,你至少应该使用//oursite.com,否则它会被认为是相对的URL,它会附加这个URL在你当前的 URL 前面并尝试打开那个
我有以下脚本:
<script>
window.onload = function setHref(){
var affglcid = <?php echo json_encode($kws); ?>;
var oldLink=document.getElementById('link').href;
document.getElementById('link').setAttribute('href', oldLink+affglcid);
var oldLink1=document.getElementById('link2').href;
document.getElementById('link2').setAttribute('href', oldLink1+affglcid);
}
</script>
并且:
<a id="link" href="oursite.com/">Link</a>
<a id="link2" href="othersite.com/">Link</a>
首先,它需要一个PHP变量:
var affglcid = <?php echo json_encode($kws); ?>;
然后它在 link:
的末尾附加变量var oldLink=document.getElementById('link').href;
document.getElementById('link').setAttribute('href', oldLink+affglcid);
它应该对另一个做同样的事情 link:
var oldLink1=document.getElementById('link2').href;
document.getElementById('link2').setAttribute('href', oldLink1+affglcid);
所以,如果 $kw=xy 那么第一个 link 应该是 "oursite.com/xy" 而第二个 "othersite.com/xy" 但它只适用于另一个站点 link。用于此的代码如下:
<a id="link" href="oursite.com/">Link</a>
<a id="link2" href="othersite.com/">Link</a
有什么问题吗?
我注意到你的 URL 不正确,它们应该以 "http://" 或 "https://"
开头<a id="link" href="http://oursite.com/">Link</a>
<a id="link2" href="http://othersite.com/">Link</a>
即使你不想添加协议,你至少应该使用//oursite.com,否则它会被认为是相对的URL,它会附加这个URL在你当前的 URL 前面并尝试打开那个