我对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)?
请帮忙..
我对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)?
请帮忙..
function getId() {
var href = window.location.href,
id = href.substr( href.indexOf('?') + 1 ).replace('id=',''); // 1, 2 , 3..
return id;
}
您传递的参数称为查询字符串。有关如何检索它们,请参阅有关堆栈溢出的此答案
代码:
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上用jQuery获取查询字符串吗?
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');