如何跟踪传递给其他网页的ID?

时间:2012-06-27 03:26:21

标签: jquery

我对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)?

请帮助..

3 个答案:

答案 0 :(得分:1)

function getId() {
    var href = window.location.href,
        id = href.substr( href.indexOf('?') + 1 ).replace('id=',''); // 1, 2 , 3..
    return id;
}

答案 1 :(得分: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, " "));
}

信用:

How can I get query string values in JavaScript?

答案 2 :(得分:1)

您是否希望在页面edit.html上获取带有jQuery的查询字符串?

请参阅:How can I get query string values in 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');