Имитация ссылки без взаимодействия с пользователем в jquery?

Хотите имитировать щелчок по элементу href, но не перенаправлять страницу в браузере. На самом деле без ведома пользователя. Как я могу достичь этого?

Пример:

var books = new Array();
$('p.tree_item_leaf').each(function(){
    books.push($(this).find('a').attr('href'));
})
// for each book I wanna get the link and 'simulates' a click such that I can get the loaded content returned from the link in a variable

Спасибо заранее!

Ответ 1

Ваш удаленный клик должен быть вызван каким-то образом. В этом примере это делается кнопкой click-this

HTML:

<div class="myDiv" style="color: red;">Clicking this should open google even though this doesn't have an href</div>
<a class= "click-this" href="#" onclick="location.href='https://www.google.com'; return false;">click this</a>

JS:

$(".myDiv").on("click mousedown mouseup focus blur keydown change", function(e) {
    $link = $(".click-this");
    console.log($link);

    $(".click-this")[0].click();
});

jsFiddle: https://jsfiddle.net/0oecovtj/1/