2013-04-14 99 views
1

我有一个Chrome扩展,它可以动态创建链接并将它们添加到网页中。链接下载文件。他们每个人都有一个download属性来正确命名文件(只适用于Chrome,afaik - 但它只需要),以及href文件的URL。如何模拟点击其中一个链接?使用Chrome模拟链接点击JQuery - 同时使用href和下载

我不需要单击文档中的版本,只需链接对象即可。

基本上,我该如何在Javascript/JQuery中编写代码让Chrome下载一个名为download的文件位于href位置?

JQuery click()命令似乎没有做任何事情,但我不明白为什么。

+0

你是否委托事件?你如何约束你的事件? –

+0

[触发器点击jquery不工作](http://stackoverflow.com/questions/5867370/trigger-click-jquery-not-working)可能的重复(解决方案=使用本地'click'方法,'$('选择器')[0] .click()') –

回答

0

你可以尝试模拟click 这样

$("your_selector").trigger("click"); 

或类似这样的

$("your_selector").click(); 
+0

这些似乎都没有做任何事情,我不明白为什么。我检查了选择器,它正在识别正确的元素,只是没有事件触发。 – Wilson

1

我知道这个线程是旧的,但它在搜索的第一个结果,所以其他人谁寻求回答,这里是:

$(css_selector)[0].click(); 

而你这样做$(f (){HERE});并且在原始页面加载时将一些js功能添加到css_selector,然后可能要延迟HERE通过设置超时执行。