如何在 JavaScript 中模拟 target="_blank"

新手上路,请多包涵

当用户单击链接时,我需要更新数据库中的字段,然后在新窗口中打开请求的链接。更新没问题,但我不知道如何打开一个新窗口而不需要他们点击另一个超链接。

<body onLoad="document.getElementById('redirect').click">
<a href="http://www.mydomain.com?ReportID=1" id="redirect" target="_blank">Report</a>
</body>

原文由 Phillip Senn 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 865
2 个回答
<script>
 window.open('http://www.example.com?ReportID=1', '_blank');
 </script>

第二个参数是可选的,是目标窗口的名称。

原文由 ChristopheD 发布,翻译遵循 CC BY-SA 3.0 许可协议

这可能有帮助

var link = document.createElementNS("http://www.w3.org/1999/xhtml", "a");
    link.href = 'http://www.google.com';
    link.target = '_blank';
    var event = new MouseEvent('click', {
        'view': window,
        'bubbles': false,
        'cancelable': true
    });
    link.dispatchEvent(event);

原文由 Jair Reina 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题