Изменение URL в зависимости от выбранной ссылки (HTML) без asp - PullRequest
1 голос
/ 03 мая 2010

TLDR Мне нужно изменить переменную javascript на той же странице после нажатия на ссылку (может быть с другой страницы), чтобы запрос getjson извлекал разные данные без необходимости дублирования на HTML-страницах.


Я использую некоторые запросы getJSON с Jquery, чтобы звонить, чтобы заполнить мои страницы. Я хочу иметь возможность (в простом HTML / javascript), когда пользователь нажимает «ссылка 1» или «ссылка 2», чтобы открыть ту же страницу (например, page.html), но изменить URL-адрес запроса на получение «ссылка 1» или "ссылка 2".

page.html

var url = ??;    
$.getJSON(url, function(data){}

ссылка 1

var url = host/link1
<a href="page.html">link1</a>

link2

var url = host/link2
<a href="page.html">link2</a>

Итак, я вызываю одну и ту же страницу, но могу заполнить ее другим содержимым. Преднамеренно держаться подальше от жереха. Подумал, может быть, вставить содержимое в div после загрузки страницы, чтобы можно было установить URL или что-то в этом роде.

Edit1 Мне также нужно повторить запрос getjson после загрузки «page.html» и запускать его каждую секунду. Я сделал это с другими страницами, но не в том случае, если мне нужно получить данные в зависимости от автоматически генерируемой ссылки.

Edit2 Решили использовать подход Cookie с использованием jquery и jquery cookie, так как это казалось наиболее разумным. Смотрите тему здесь

Есть идеи, как мне это сделать?

1 Ответ

1 голос
/ 03 мая 2010
$('a[href=page.html]').click(function()
{
  $.getJSON('host/' + $(this).text(), function(data){});
  return false;
});
...