Подтвердить что ты не робот

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

У меня есть script, как показано ниже

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

Вам нужно указать домен:

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

Ответ 4

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

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

Ответ 5

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