-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 回答