使用超时jQuery回发?

时间:2014-07-14 09:47:53

标签: jquery html

我使用jQuery和ASPX进行回发,从回发中我需要获得示例:

<script>
    setTimeout(function() {
        $('#autost').trigger('click');
    }, 3e3);
</script>

<a id="autost" href="/downloadmusic/music.mp3">Download File</a>

这是我进入页面的回传结果,但超时没有出来,为什么?谁能告诉我怎么做到这一点?

请帮助,谢谢:)

2 个答案:

答案 0 :(得分:2)

您无法使用jquery对象进行锚点击。它将调用单击处理程序绑定到它。如果使用jquery触发器,它不会重定向到href。您需要使用dom对象单击来触发锚点击。

$(document).ready(function () {
    setTimeout(function () {
        $('#autost').attr("download",true);
        $('#autost')[0].click();
    }, 3e3);
});

Fiddle

答案 1 :(得分:1)

需要添加如下内容

$('#whateveryourid')[0].click()

[0]表示数组的第一个元素 - 选择器在执行时返回0个或更多元素。 希望它适合你