Имитация нажмите на ссылку с JQuery - PullRequest
1 голос
/ 02 ноября 2011

Я хочу смоделировать щелчок по ссылке, используя JavaScript, но он не работает. Цель _blank, поэтому она откроется на другой вкладке Chrome (window.open () не имеет точно такого же поведения).

<input type="button" value="Test" onclick="openLink()" />
<a href="./mypage.html" target="_blank" id="linkId">my link</a>

<script type="text/javascript" charset="utf-8">

    function openLink(){
        var link = $("#linkId");
        link.click();
    }
</script>

Ответы [ 3 ]

2 голосов
/ 02 ноября 2011

Попробуйте это:

function openLink() {
    $(document).ready(function () {
        window.open($("#linkId").attr('href'), '_blank');
    });
}

Не «щелкает» ссылку, но имитирует то же поведение - насколько я знаю, то, что вы описываете, невозможно.

1 голос
/ 02 ноября 2011

измените свой метод на это.

   <script charset="utf-8" type="text/javascript">

    function openLink(){
        var link = $("#linkId");
        window.open(link.attr('href'), link.attr('target') != null ? link.attr('target') : '_self');
    }
</script>

это будет обрабатывать так же, как щелкнуло по нему.

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

попробуй использовать

$(document).ready(function() {
var link = $("#linkId");
        link.click();
});
...