我需要帮助改变同一页面上的许多链接

I need help to change many links on the same page

本文关键字:许多 链接 一页 帮助 改变      更新时间:2023-09-26

我正试图建立一个非常简约的现金返还网站,只对一些用户开放。为了跟踪用户,我想到将属性更改为链接,如affExtParam和subbid,以跟踪哪个用户进行了交易。我的想法是通过使用一个输入框来改变链接,用户可以在其中输入他们的名字。所以我使用

    <script type="text/javascript">
              window.onload=function()
    {
         var el=document.getElementById('affiliate_0');
        el.onclick=function(){
            var my_text=prompt('Enter: Name - Email');
            if(my_text) window.open("http://affiliateaddress&subid1="+my_text)
        }
    }
</script>
<script type="text/javascript">
          window.onload=function()
{
     var el=document.getElementById('affiliate_1');
    el.onclick=function(){
        var my_text=prompt('Enter: Name - Email');
        if(my_text) window.open("http://affiliateaddress="+my_text)
    }
}
      </script>

这只在页面上有一个链接时起作用。当我像上面那样做了两个这样的脚本时,它不起作用。

欢迎任何帮助和建议。

注:用户被固定在一个特定的位置。我不认识他们。

看起来你在重新定义窗口。Onload两次,所以只有第二个定义会运行。

尝试将所有代码包含在一个onload函数中。您需要重命名一些变量,因为您使用的是相同的名称。

为什么不在单个script标签内做呢,

<script type="text/javascript">
    window.onload=function()
    {
        var el=document.getElementById('affiliate_0');
        el.onclick=function(){
            var my_text=prompt('Enter: Name - Email');
            if(my_text)     
                window.open("http://affiliateaddress&subid1="+my_text)
        }
        var el2=document.getElementById('affiliate_1');
        el2.onclick=function(){
            var my_text=prompt('Enter: Name - Email');
            if(my_text)
                window.open("http://affiliateaddress="+my_text)
        }
    }
</script>

这不是最干净的方法。你应该把它写成a函数,它是通用的和可重用的。但你的问题是按此解决。