首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >有没有一种方法可以使用jQuery单击目标为空的链接

有没有一种方法可以使用jQuery单击目标为空的链接
EN

Stack Overflow用户
提问于 2013-10-09 13:35:07
回答 3查看 854关注 0票数 1

所以我有这个html

代码语言:javascript
运行
AI代码解释
复制
<a class='test' href='somewhere' target='_blank'>Click me </a>

我期待着这个jQuery选择器点击它

我尝试了以下两种方法,但新选项卡在Chrome中无法打开

代码语言:javascript
运行
AI代码解释
复制
$('.test').click()
$('.test').trigger('click')
EN

回答 3

Stack Overflow用户

发布于 2013-10-09 13:47:34

jQuery .click().trigger('click')仅用于启动附加到单击事件的任何事件处理程序。它实际上不会单击链接并将您带到href。

票数 3
EN

Stack Overflow用户

发布于 2013-10-09 13:58:59

您实际上想要做的是通过jQuery在单击时打开另一个窗口/选项卡。正如Andi在他们的回答中所说,.click().trigger('click')只是触发了处理程序,并不代表页面上的实际点击。使用:

代码语言:javascript
运行
AI代码解释
复制
window.open($('.test').attr('href'));

参见Fiddle。单击'Click me‘将打开stackoverflow链接

但是,一些浏览器会以弹出窗口的形式阻止此请求,因此最好在用户实际与页面交互时生成此请求。

票数 1
EN

Stack Overflow用户

发布于 2013-10-09 14:31:21

正如Andi在他们的回答中所说的,点击注入实际上不会点击链接,但会启动元素点击事件。因此,这可能是一种变通解决方案:

代码语言:javascript
运行
AI代码解释
复制
$('.test').click( function () {
    window.open($(".test").attr("href"));
});

$('.test').click();

fiddle

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19273644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档