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

标签 javascript jquery angularjs 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>

它是 Angular 应用程序的一部分。我想通过 CTRL+ENTER 创建预览,我尝试过:

$(document.documentElement || window).keydown(function(e) {
    if (e.ctrlKey) {
        if (e.which == 13) {
            $('#preview').click();
        }
    }
});

但这不起作用,我需要在新选项卡中打开一个链接,当我在它已经打开的情况下执行相同操作时,应该将其替换。我可能需要使用 window.open 并用 open 替换链接操作,不知道如何从脚本中替换窗口。

有人遇到过这样的问题或者知道如何解决吗?

最佳答案

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

了解更多详情: HTMLElement.click()

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

关于javascript - 如何从 JavaScript 打开带有目标的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24123608/

相关文章:

javascript - 在 Redux 中将异步与同步操作链接起来以计算初始状态?

php - 如何通过文本搜索实现基于 Web 的查找文件数据库

jquery - 使用 jquery 选择器检测 pnotify 的显示或加载

javascript - 将 Angular Controller 连接到 View 时出现问题

java - 使用 ng-file-upload 和 Spring Boot 上传文件

javascript - 使所有菜单项动画化

javascript - 有没有办法让嵌入获取 PDF 所需的子集,而不是一次性下载全部?

javascript - 无法使用 PHP 和 Angularjs 获取 JSON 数据

javascript - 如果有人单击 `draggable` div 中的输入,我该如何拖动 div?

jquery - 仅输入浮点值