最初の方法: コードはより専門的で推奨されます
<スクリプト>
function GetLocationParam(param){
var request = {
QueryString : function(val) {
var uri = window.location.search; re = new RegExp(" " val "=([^&?]*)", "ig");
return ((uri.match(re))?(decodeURI(uri.match(re)[0 ].substr(val.length 1))):'');
}
}
return request.QueryString(param);
var uid=GetLocationParam("uid") );
< ;/script>
2 番目の方法:
もちろん、バックグラウンドでパラメータの値を取得してから、フロントの変数の値を取得することもできます。 -end js コードについては、私の記事「JavaScript がバックグラウンド C# 変数を取得し、バックグラウンド メソッドを呼び出す」を参照してください。
実際には、window.location.search を使用して、リクエスト パラメータの値を直接取得することもできます。たとえば、現在の URL の ? 番号で始まる文字列を取得できます。前のリンクから取得した検索は ?id=001 です。次に、取得した文字列を処理してパラメータの値を取得します。
function getUrlParam(name) {
var reg = new RegExp("(^|&)" name "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match( reg);
if (r != null)
return unescape(r[2]);
上記のメソッドを呼び出すと、 getUrlParam("id") のように、パラメーターの名前を渡すだけで、必要なパラメーターの値を取得できます。