模拟点击链接与jquery

时间:2011-11-02 18:28:04

标签: jquery click

我想使用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 个答案:

答案 0 :(得分:2)

试试这个:

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

不会“点击”链接,但会模拟相同的行为 - 据我所知,您所描述的内容是不可能的。

答案 1 :(得分:1)

将您的方法更改为此。

   <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>

这将与点击它一样处理。

答案 2 :(得分:0)

尝试使用

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