Alexanevsky
@Alexanevsky
Любительская web-разработка

Как открывать ссылку при нажатии на кнопку при включённом чекбоксе?

Здравствуйте!
Имеется кнопка, имеется чекбокс. Если чекбокс включён, то при нажатии на кнопку должна открываться в новом окне новая страница.
Я со своими скромными знаниями написал примерно так (это же на JSFiddle):
$('#check').click(function(){
	$('.button').addClass('go');
});

$('.go').click(function(){
	window.open('http://habrahabr.ru','','');
});

<input type="checkbox" id="check">
<label for="check">Разрешить переход по ссылке</label>
<br>
<button name="submit" class="button" type="submit">Кнопка</button>

Логика такая: при нажатии на какой-либо объект, который имеет класс go, открывается на новой вкладке какая-нибудь ссылка, например хабр. При включении чекбокса этот самый класс go присваивается конпке button.
Проблема заключается в следующем. Если кнопке сразу присвоить класс go, то есть сразу прописать в HTML button class="go", то ссылка открывается, а если сделать так, как надо мне - ничего не работает. Включение чекбокса присваивает этот класс кнопке, но при нажатии на неё ничего не происходит.

В целом, мне без разницы как будет выглядеть код. Мне важно, чтобы был чекбокс, и если он включён, при нажатии на кнопку у человека открывалась ссылка. При этом также важно, чтобы всякие другие действия, которые происходят при нажатии на всё ту же кнопку, выполнялись в любом случае.

Немного поясню зачем мне это надо и где я это использую. На сайте присутствует форма регистрации. После заполнения всех полей - логина, паролей, e-mail и прочего, пользователю предлагается после регистрации на сайте поделиться этим сайтом со своими друзьями ВКонтакте. Если он хочет поделиться с друзьями, он включает чекбокс. И, при нажатии на кнопку "отправить" (кнопка, которая завершает процесс регистрации и отправляет все заполненные данные в базу данных, а самого пользователя отправляет на главную), у пользователя также в новой вкладке открывается указанная ссылка - в моём варианте страница шаринга с друзьями, таким образом:http://vk.com/share.php?url=http://habrahabr.ru

Подскажите пожалуйста, что я недодумал?
С уважением,
Александр.
  • Вопрос задан
  • 3955 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы