перейти по ссылке на кнопку click-jquery

у меня есть скрипт, как показано ниже

$('.button1').click(function() {
    document.location.href=$(this).attr('id');
});

button1 имеет переменные уникальные идентификаторы. по клику страница должна перенаправляться на url"www.example.com/index.php?id=buttonid "но теперь страница перенаправляется только на"button id".

Я хочу добавить строку"www.example.com/index.php?id= " перед текущим url-адресом. Как я могу сделать это возможным?

5 ответов


$('.button1').click(function() {
   window.location = "www.example.com/index.php?id=" + this.id;
});

прежде всего, используя window.location лучше как в соответствии со спецификацией document.location значение было доступно только для чтения и может вызвать головные боли в старых/разных браузерах. Проверьте Примечания @документ MDC DOM.расположение

и для второго-использование attr метод jQuery для получения id-плохая практика-вы должны использовать прямой собственный DOM accessor this.id в значении this является нормальным элементом DOM.


$('.button1').click(function() {
   document.location.href='/index.php?id=' + $(this).attr('id');
});

необходимо указать домен:

 $('.button1').click(function() {
   window.location = 'www.example.com/index.php?id=' + this.id;
 });

почему бы просто не изменить вторую строку с

document.location.href="www.example.com/index.php?id=" + $(this).attr('id');

вы можете получить текущий url с window.location.href но я думаю, вам понадобится плагин jQuery query для управления строкой запроса:http://plugins.jquery.com/project/query-object