Завершение / добавление строк запроса - PullRequest
0 голосов
/ 27 октября 2010

Просто любопытство, а не острая необходимость, я никогда не думал об этом, но я не могу придумать ни одного html, который бы это делал.Я мог бы сделать это в Javascript или Serverside достаточно легко, но любопытно, могут ли браузеры это реализовать в любом случае.

Скажи, что я на URL: http://www.mysite.com/?param1=10

и у меня есть <a>тег, есть ли в любом случае, чтобы сделать его href, чтобы он добавлял новый параметр к qs?

Таким образом, я мог бы иметь <a href='?param2=20'>Twenty</a>, который сделал бы URL http://www.mysite.com/?param2=20. Но я хочу этоbe http://www.mysite.com/?param1=10&param2=20. И наоборот, если бы я был на http://www.mysite.com/?param1=10&param2=20, и была ссылка, чтобы превратить URL в http://www.mysite.com/?param1=30&param2=20,, указав только параметр param1 в теге?<a href='?param1=20'>10</a>.

Если это имеет смысл?Так можно ли это сделать только с помощью html, без js или серверной части, а не с отправкой форм, а только с тегами <a>?

Ответы [ 2 ]

3 голосов
/ 27 октября 2010

Краткий ответ: нет. HTML - это не язык программирования, а язык разметки.

0 голосов
/ 27 октября 2010

Нет, это не может быть сделано. Ссылки могут быть относительно сайта (с косой чертой):

<a href="/some/page.html">link</a>

или на страницу (без слеша)

<a href="someotherpage.html">link</a>

они могут привести к локальной привязке (с #)

<a href="#anchorname">link</a>

или они могут быть абсолютными

<a href="http://www.mysite.com/foo/bar/phleem.html">link</a>

или, конечно, комбинации вышеупомянутого с местными якорями.

Но они не могут добавить к строке запроса.

...