2017-04-17 14 views
0

私は、クリックするとポップアップウィンドウを開くhrefタグを持っています。href属性を使用してメタデータを格納する方法は?

追加情報をhrefタグに保存して、ポップアップウィンドウからその情報を取得できます。

<a href="" class="js-stripe-button">Order</a> 

次の情報を保存する場合は、hrefタグ自体に保存できますか?

amount 
description 

私のjqueryのは、現在のようになります。クリックした要素から値を取得するための組み込みの方法はあり

$(".js-stripe-button").on("click", function(e){ 
    e.preventDefault(); 

    var amount = ??? 
    var description = ??? 
}(); 

+1

良く使用 'データid' –

+2

でそれを得ますか?同じドメインにポップアップがありますか?多くの方法はユースケースに応じてこれを行う方法 – charlietfl

+0

'。()'の代わりに '}()'の代わりに '.on()'を使うようにしてください。 – guest271314

答えて

3

window.open()を呼び出して、クリックされた要素の.hrefでクエリ文字列を連結することができますので、同じようにそれを取得することができます「何か」を格納します。

<a href="" class="js-stripe-button" data-amount="10" data-description="My Description">Order</a> 

次に何を...スクリプトまたはサーバー側のコードを使用してフェッチdataset

var amount = element.dataset.amount; 
2

なぜデータ属性を使用できるのかをhrefに保存するのはなぜですか?

<a href="" data-amount="" data-description="" class="myThing">Order</a> 

その後、あなたは...

var a = document.querySelector('.myThing'); 

var amount = a.dataset.amount; 

var description = a.dataset.description; 
1

あなたがData Attributesを使用することができ、文字列

$(".js-stripe-button").on("click", function(e){ 
    e.preventDefault(); 

    var amount = ??? 
    var description = ??? 
    window.open(`${this.href}?amount=${amount}&description=${description}`); 
}); 
+0

ポップアップウィンドウ 'window'では' location.search'を使ってクエリ文字列を取得します – guest271314

関連する問題