-3

私はhtmlとjsにかなり慣れていません。index.html に次のコードがあるとします。

<a href='edit.html?id=1>item1</a>
<a href='edit.html?id=2>item2</a>
<a href='edit.html?id=3>item3</a>

次に、edit.html という名前のページを作成しますが、jquery または js を使用して edit.html に渡される ID (1 または 2 または 3) を追跡するにはどうすればよいですか?

助けてください..

4

3 に答える 3

1
function getId() {
    var href = window.location.href,
        id = href.substr( href.indexOf('?') + 1 ).replace('id=',''); // 1, 2 , 3..
    return id;
}
于 2012-06-27T03:28:34.353 に答える
1

渡すパラメーターは、クエリ文字列と呼ばれます。それらを取得する方法については、スタックオーバーフローに関するこの回答を参照してください

コード:

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

クレジット:

JavaScript でクエリ文字列値を取得するにはどうすればよいですか?

于 2012-06-27T03:28:45.827 に答える
1

ページ edit.html で jQuery を使用してクエリ文字列を取得しますか?

参照: JavaScript でクエリ文字列値を取得するにはどうすればよいですか?

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

edit.htmlで:getParameterByName('id');

于 2012-06-27T03:29:13.893 に答える