0

リンクを介して別の HTML ページに 2 つの変数を渡すことは可能ですか?

たとえば...ユーザーがストアのリンクをクリックすると、特定のストアを中心としたマップを含む別の html ページにリンクするディレクトリ ページがあります。マップを店舗の中心に配置する関数は、storeID と storeName の 2 つの変数を取ります。何百もの店舗があり、現在、これら 2 つの変数をハードコーディングして各店舗ページを個別に手動で作成し、各ページの読み込みがわずかに異なるようにする必要があります。多くの異なる HTML ページを回避するために、これら 2 つの変数をリンクで渡す方法はありますか?

おそらく、その線に沿った何か <a href "thisPage.html", var1, var2>?

元。コード

thispage.html

var1;
var2; 

function myFunc(var1, var2) {
    ~~~
}
4

2 に答える 2

1

そうではありませんが、URL パラメータを使用できます。

thisPage.html?var1=foo&var2=bar

次に、2ページ目でそれらを読むことができます。そのためにこの関数を使用するのが好きです:

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

http://www.netlobo.com/url_query_string_javascript.htmlから

したがって、2 番目のページでは、実行するだけでgup("var1")が得られfooます。

于 2012-08-10T18:27:38.040 に答える
0

クエリ文字列を使用します。

URL では、a?はクエリの開始を示します。文字で区切られた一連のキー=値のペアで構成され&ます。

このencodeURIComponent関数は、キーまたは値として挿入するテキストをエスケープします。

href次に、それをlink 要素の属性に割り当てるか、それに設定location.hrefできます。

于 2012-08-10T18:27:01.563 に答える