2017-05-02 15 views
0

使用例: ランディングページURLにパラメータに基づいて異なるURLにリンクするランディングページに動的ボタンを設定します。例えばJavascriptまたはJQueryを使用して、URLパラメータで渡された変数を使用してhref URLを作成します。

: ランディングページのリンク= www.testpage.com/?dc=secondtestpage.com

目的のボタンのリンク= 'https://www。' + DC + '?etxratrackingparameters' = "https://www.secondpagetest.com?extratrackingparameters"

結果に私は、このコードは、パラメータからデータを取得することが分かっ:

// 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');

これは私は、DCパラメータを引くことができます変数に変換する。今は、変数を他の変数や文字列に連結してURLを作成する方法を知る必要があります。

これは、Javascriptのどのエキスパートにとっても簡単です(私はそうではありません!)。どんな助けもありがとうございます。

ありがとうございます!

+0

お読みください[尋ねます]。重要なフレーズ:「検索と研究」と「あなたがそれを自分で解決することを妨げた困難を説明する」 –

+0

URLに複数のパラメータがあるのですか?それが立てば、この質問は非常に幅広く、答えるのが難しいです。 – styfle

+0

関連:[get querystring params](http://stackoverflow.com/q/901115)と[make hyperlink](http://stackoverflow.com/q/8005694)と[param to 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>

関連する問題