Перейти к содержимому

Jquery как перейти по ссылке

  • автор:

Как перейти по ссылке, сформированной в jquery, если ссылка = value?

Добрый день друзья, тут появился такой вопрос
Имеется код, который достает из формы value, эти value составляют другой один value, который является ссылкой, если его перевести в html. Все это представлено в виде кнопки, на клике по которой формируется сама ссылка в html.

$('#js-button').click(function()< var value = $('#nkomn').val()+$('#sl').val()+$('#sd').val()+$('#sn').val()+$('#kp').val()+$('#pr').val() $('#js-result').html(value); >);

Таких форм несколько и они совмещены с помощью ajax, все работает кроме одного — не знаю как по этой ссылке перейти с помощью этой же кнопки, чтобы выполнялось последовательно 2 команды — формирование строки ссылки — она сейчас работает и переход по ней.
Подскажите, сам не асс

  • Вопрос задан более трёх лет назад
  • 3053 просмотра

Комментировать

Решения вопроса 1

john36allTa

Somewhere Intech @john36allTa

alien glow of a dirty mind

$('#js-button').click(function()< var value = $('#nkomn').val()+$('#sl').val()+$('#sd').val()+$('#sn').val()+$('#kp').val()+$('#pr').val() $('#js-result').html(value); setTimeout(function(), 2000); // переход по сформированной ссылке спустя 2 секунды setTimeout(function(), 3000); // если value содержит тэги html >);

или можете кликнуть по самой ссылке (если это )
$(‘#js-result’).click();

Ответ написан более трёх лет назад

Нравится 1 3 комментария

К сожалению страница не найдена

flexbe banner 480x320jivo banner 480x320kwork banner 480x320

Мы ничего не нашли по вашему запросу. Может быть, попробуйте одну из ссылок ниже или поиск?

Разработка сайтов для бизнеса

Если у вас есть вопрос, на который вы не знаете ответ — напишите нам, мы поможем разобраться. Мы всегда рады интересным знакомствам и новым проектам.

Как по нажатию кнопки перейти на другую страницу?

изменила на id// только не окружать header(«Location: report.php»); php..как же.. ксли все это в файле registr.js?

29 авг 2012 в 10:53

4 ответа 4

Сортировка: Сброс на вариант по умолчанию

 

Отслеживать
28.8k 12 12 золотых знаков 59 59 серебряных знаков 118 118 бронзовых знаков
ответ дан 29 авг 2012 в 10:54
8,049 5 5 золотых знаков 33 33 серебряных знака 52 52 бронзовых знака

$('button[name="write"]').click(function () < location.href = "report.php"; >);
 

Отслеживать
ответ дан 26 сен 2016 в 13:46
2,677 1 1 золотой знак 14 14 серебряных знаков 22 22 бронзовых знака

Возможно, не импортирована библиотека jQuery. Я сделал всё без той библиотеки именно так, как Вы хотели

document.getElementsByName("write")[0].onclick = function()

Отслеживать
ответ дан 26 сен 2016 в 15:01
997 9 9 серебряных знаков 29 29 бронзовых знаков

Предложу такой подход — особенно если кнопок много и есть желание писать программер-френдли код:

 

Отслеживать
ответ дан 19 ноя 2018 в 7:11
2,768 9 9 серебряных знаков 35 35 бронзовых знаков
ради одной строчки подключать целое jquery ?
19 ноя 2018 в 7:13
а чем этот ответ отличается от трех таких же уже данных ответов?
19 ноя 2018 в 7:18
@ThisMan, jQuery уже используется в самом вопросе, так что это не так страшно
19 ноя 2018 в 7:18

@Grundy отличается тем что у кнопки прописывается прозрачный и понятный атрибут и когда этих кнопок несколько (а то и несколько десятков) работа при подобном подходе упрощается. Многие крупные сайты используют сейчас подобный подход — прописать в тэги дополнительные атрибуты и оперировать скриптами с ними.

19 ноя 2018 в 7:46

Highly active question. Earn 10 reputation (not counting the association bonus) in order to answer this question. The reputation requirement helps protect this question from spam and non-answer activity.

  • jquery
  • html

Есть ли в jquery событие перехода по ссылке?

Добрый день, есть задача сделать активными табы, в зависимости от перехода по конкретной ссылке. Есть 2 страницы: лендинг (index.html) и форма регистрации (form-page.html).

На лендинге стоят две ссылки:
Регистрация
Вход
Как сделать так что б при переходе по второй ссылке с index.html на странице form-page.html второму табу присваивался класс active-tab (при переходе по первой ссылке ничего не делать, так как первый таб активен по умолчанию.

Как вариант конечно сделать две страницы form-page.html с разными активными табами, но может есть решение через jquery.

  • Вопрос задан более трёх лет назад
  • 1174 просмотра

2 комментария

Простой 2 комментария

freislot

Можно при клике в url передавать какой-то параметр например site.ru/form-page.html?tab2
Затем на странице с формой смотреть url и брать этот параметр и если он есть проставлять активный класс на нужный таб, но в вашем случае я бы просто повесил класс на разных табах в верстке и не городил лишнего

neytan @neytan Автор вопроса

Павел Антонов, Например 2 класса active-tab? В том то и нюанс что нужно в зависимости от перехода по конкретной ссылке делать таб со входом или регистрацией активными. Перешел человек по ссылке войти в аккаунт — активный таб со входом, перешел по ссылке зарегистрироваться — активный таб с регистрацией. Просто классы в верстке не повесишь. Нужно либо 1-й таб активный, либо 2-й.

Решения вопроса 2

Варианты с хранением данных:
если есть данные в одном из вариантов на целевой странице, добавлять\не добавлять класс.
1 вариант, передавать информацию в параметре

$(document).ready(function() < if(window.location.href.indexOf('qwerty') >-1) < $('.blockclass').addClass('class'); >>);

2 вариант, хранить информацию в куке
3 вариант, хранить информацию в локалсторедж
_____
решение на чистом css/html, для табов думаю не подойдет
На страницу index.html в ссылке указать form-page.html#hashid
и у элемента которому нужно изменять стили на странице form-page.html, добавить id #hashid
при переходе на целевую страницу на элементе с айдишником #hashid будет свойство :target
через css его можно стилизовать

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Paul_Morte @Paul_Morte

Если я правильно понял, то можно попробовать запретить переход по ссылке
Проверку можно поставить через .length !=0
$(‘a[href]’).click(function() //do what you do
$(‘.tab’).addClass(‘active-tab’);
return false;
>);

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Ответы на вопрос 0
Ваш ответ на вопрос

Войдите, чтобы написать ответ

javascript

  • JavaScript

Как добавлять класс с помощью клика по кнопке?

  • 1 подписчик
  • 28 минут назад
  • 15 просмотров

javascript

  • JavaScript
  • +1 ещё

Получил ошибку при парсинге json, но не могу найти где в json не такое поле. Как решить?

  • 1 подписчик
  • час назад
  • 35 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *