如何从JavaScript打开带有目标的链接

如何从JavaScript打开带有目标的链接,javascript,jquery,angularjs,url,Javascript,Jquery,Angularjs,Url,我有这样的url: <a id="preview" ng-href="/preview/{{accountId}}/app/{{app.id}}" target="preview" class="btn btn-default" style="margin-left: 20px;" ng-hide="isJobMode">Preview</a> 但这不起作用,我需要在新选项卡中打开一个链接,当它已经打开时,我也应该将其替换。我可能需要使用window.open并将链接操

我有这样的url:

<a id="preview" ng-href="/preview/{{accountId}}/app/{{app.id}}" target="preview" class="btn btn-default" style="margin-left: 20px;" ng-hide="isJobMode">Preview</a>
但这不起作用,我需要在新选项卡中打开一个链接,当它已经打开时,我也应该将其替换。我可能需要使用
window.open
并将链接操作替换为open,但不确定如何从脚本替换窗口

有人有过类似问题的经验或知道如何解决吗?

click()方法模拟鼠标单击元素

有关更多详细信息:

document.getElementById('preview').click();

您需要模拟单击A元素

$('#preview').dispatchEvent(new Event('click'))

在使用click()之前,您是否阅读过它的文档?为什么要混合使用angular和jquery?@DanielA.White angular有bultin jquery lite。@jcubic true,但可能有一种角度的方法可以做到这一点。@RonniSkansing是的,在没有参数的情况下使用类似于click fire jquery-based event的函数,但这不会触发本机单击事件。在提出建议之前,您是否阅读了click()的文档?click()方法模拟鼠标单击某个元素。相同的方法是
$('#preview')[0]。click()我不知道为什么这会被否决,除了那些不知道自己在说什么的人。@cookiemonster如果
$()。click()
不起作用,那么这就是正确的答案,因此,我的回答是+1,我不相信。答案在问题中,就是这样。jQuery和
$('a')[0]中没有dispatchEvent。dispatchEvent(新事件('click'))
只返回true,不执行任何操作。
$('#preview').dispatchEvent(new Event('click'))