2015-08-14 32 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> 

這不是實現這一目標的最徹底的方法。你應該使這是一個通用且可重用的函數。但是你的問題將通過以下方式解決: 。