Как имитировать нажатие на ссылку, которая открывается в новой вкладке / окне, используя jQuery / Javascript? - PullRequest
2 голосов
/ 17 ноября 2011

У меня есть ссылка, которая открывается в новой вкладке с _blank:

<a href="new_page.html" target="_blank">link</a>

Я хотел бы иметь возможность "нажать" на это из Javascript.Я знаю, что могу сделать document.location=..., но проблема здесь в новой вкладке.Возможно ли это?

Ответы [ 4 ]

4 голосов
/ 17 ноября 2011

Обычно вы можете открыть новое окно или вкладку , используя window.open. Поэтому вместо установки location просто позвоните window.open и передайте только URL, ничего больше.

0 голосов
/ 17 ноября 2011

, чтобы «симулировать» щелчок, вызывающий событие щелчка:

HTML:

<a href="new_page.html" target="_blank" id="mylink">click me</a>

JQuery:

$("#mylink").trigger("click");

-или-

$("#mylink").click();

Использование «триггера» позволяет передавать дополнительные параметры, если вы связываете функцию с событием щелчка. Для получения дополнительной информации см. Документацию по триггеру jQuery: http://api.jquery.com/trigger/

0 голосов
/ 17 ноября 2011

Если вы действительно хотите смоделировать щелчок, вы можете присвоить идентификатор тегу привязки и вызвать jQuery click () для этого элемента.

<a id="mylink" href="new_page.html" target="_blank">link</a>

и в сценарии

$("#mylink").click()
0 голосов
/ 17 ноября 2011
$("#your_a").click(function(e) {
   e.preventDefault();
   window.open($(this).attr("href"), this.target);
}

Вы можете использовать любое имя для цели, preventDefault(), если хотите полностью переопределить действия ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...