2017-05-02 32 views
0

使用實例變量的href網址: 我想有一個鏈接到基於着陸頁URL的參數不同的URL的登陸頁上的動態按鈕。使用JavaScript或者jQuery來創建使用通過URL參數傳遞

例如: 目標網頁鏈接= www.testpage.com/?dc=secondtestpage.com

所需的按鈕鏈接= 'https://www' + DC +與結果 = 「https://www.secondpagetest.com?extratrackingparameters

我發現這個代碼從參數提取數據 'etxratrackingparameters?':

// Parse the URL parameter 
 
function getParameterByName(name, url) { 
 
    if (!url) url = window.location.href; 
 
    name = name.replace(/[\[\]]/g, "\\$&"); 
 
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), 
 
     results = regex.exec(url); 
 
    if (!results) return null; 
 
    if (!results[2]) return ''; 
 
    return decodeURIComponent(results[2].replace(/\+/g, " ")); 
 
} 
 
// Give the parameter a variable name 
 
var dynamicContent = getParameterByName('dc');

這讓我拉直流參數變成一個變量。現在我需要知道如何使用這個變量通過它串聯到其他變量或字符串創建URL。

希望這容易讓任何JavaScript專家(這我不是!)。任何幫助表示讚賞。

謝謝!

+0

請仔細閱讀[問]。重要短語:「搜索和研究」和「解釋......阻止你自己解決它的任何困難」。 –

+0

URL中有多個參數還是隻有一個參數?就目前來看,這個問題非常廣泛而且難以回答。 – styfle

+0

相關:獲得查詢字符串PARAMS(http://stackoverflow.com/q/901115)和[使超級鏈接](http://stackoverflow.com/q/8005694)和[添加參數去URL(HTTP:/ /stackoverflow.com/q/486896) – styfle

回答

0

建立在你已經擁有。只要使用字符串連接來構建url,並使用jQuery的.html()創建一個鏈接:

var dynamicContent = "secondpagetest.com"; 
 
var url = "https://www."+dynamicContent+"?extratrackingparameters"; 
 
$('#container').html('<a href="'+url+'">link</a>');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="container"></div>