我对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)?
请帮助..
答案 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, " "));
}
信用:
答案 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');