2015-08-14 42 views
0

我想建立一个非常简约的返现网站只对一些用户开放。跟踪我认为将属性更改为像affExtParam和subid这样的链接的用户,以跟踪哪个用户进行了交易。我的想法是通过使用输入框来改变链接,用户在其中输入他们的名字。所以我用我需要帮助来改变很多链接在同一页

<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> 

只有当页面上有一个链接时,这工作。当我制作了两个如上所述的脚本时,它不起作用。

欢迎任何帮助,建议。

P.S.用户被固定到某个位置。我个人不认识他们。

+0

你为什么要用2个脚本标签?所有你需要的是一个。 – Chamilyan

+0

用第二个'window.onload = function()'调用覆盖第一个调用。你需要使用jquery来完成这个任务,因为在纯js中解决方案可能有点复杂。 –

回答

1

它看起来像你重新定义了window.onload两次,所以只有第二个定义会运行。

1

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

1

为什么不去做一个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> 

这不是实现这一目标的最彻底的方法。你应该使这是一个通用且可重用的函数。但是你的问题将通过以下方式解决: 。