2012-06-27 2 views
-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 Но Как следить за ид (1 или 2 или 3), что в настоящее время передан в edit.html с помощью jquery или js?

Пожалуйста, помогите ..

+2

Потенциальный дубликат http://stackoverflow.com/questions/901115/get-query-string-values-in-javascript – Neverever

ответ

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

и что не так с этим ':)' +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?

1

Вы хотите, чтобы получить строку запроса с JQuery на странице редактирования. HTML?

См: How can I get query string values in JavaScript?

на edit.html: getParameterByName('id');

+0

Привет, не могли бы вы объяснить больше? Итак, вы говорите, что у меня должен быть вызов onload на edit.html и внутри метода onload вызывается getParameterByName ('id')? –

+0

Если это то, что вы хотите. Сохраните результат функции в переменной. – Lusitanian

Смежные вопросы