2014-06-30 115 views
0

我有一個動態變量,它由腳本中的網頁用戶更新,當用戶單擊超鏈接時,我需要能夠將該變量發送到另一個網頁。所以我需要像把html變量放在html鏈接中

<a href="http://example.com?variable=variableGetter()">Link</a> 

工作,但我不知道如何做到這一點的確切語法。我在JavaScript中已經有了一個getter,我只需要在用戶點擊一個鏈接時能夠訪問它。

回答

2

您可以使用onclick操作將您發送給爲您導航頁面的功能。

或者

你可以隨時更新該變量的值需要href屬性改變。

第二個選項可能是最好的,但它在很大程度上取決於什麼其他的網頁是怎麼回事,變量的設置

2

看起來很熟悉:

How to redirect on another page and pass parameter in url from table?

<a href="#" id="redirectwithid">link</a> 

本地JS:

document.getElementById('redirectwithid').setAttribute('href','yoururl?variable=' + variableGetter()); 

jQuer Y:

$("#redirectwithid").click(function() { 
    var yourVariable = variableGetter(); 
    if (yourVariable != null) { 
     window.location = 'yoururl?variable=' + yourVariable; 
    } 
});​ 

添加原生JS: 我不知道你的代碼,所以只要插入要更新變量的代碼 - 在同一時間在href將發生變化。

編輯:

如果要添加多個變量像?variable=1和第二variable2=2您可以通過添加變量之間的&,這樣實現這一點:

NativeJS:

document.getElementById('redirectwithid').setAttribute('href','yoururl?variable=' + variableGetter() + '&variable2=' + variable2Getter()); 

JQuery:

$("#redirectwithid").click(function() { 
    var yourVariable = variableGetter(); 
    var yourVariableTwo = variableTwoGetter(); 
    if (yourVariable != null) { 
     window.location = 'yoururl?variable=' + yourVariable + '&' + yourVariableTwo; 
    } 
});​ 
+1

添加nativ JS作爲解決方案;) – DominikAngerer