javascript - 使用来自 JavaScript 函数的结果打开新标签

标签 javascript html

这行不通:

<a href='javascript:void(0)' target='_blank' onclick='do_stuff()' >Open</a>

这也不是

<a href='javascript:void(0)' target='_blank'onclick='window.open(do_stuff(), "_blank");' >View</a>

我想做什么可能很清楚。我需要打开一个包含 JavaScript 函数结果的新选项卡。有没有其他方法可以尝试做到这一点?

最佳答案

打开新窗口(选项卡)并将其保存到变量中,然后将其内容更改为您的函数输出:

<button onclick="clicked()">Test</button>

<script>

var clicked = function () {
  var new_page = window.open();
  new_page.document.write("output");
}

</script>

您可以使用 JS 创建 div 并更改其内容:

new_page.document.getElementById('test').innerHTML = "test";

关于javascript - 使用来自 JavaScript 函数的结果打开新标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40031130/

相关文章:

javascript - 在 Electron 内部使用时,咆哮会抛出 'Decoding audio data failed'

javascript - 使用 Formik 自动调整大小?

html - 将鼠标悬停在文本链接上时不透明度会闪烁

javascript - Angular 传递参数

Javascript - 检查对象的优雅方法是否具有必需的属性

javascript - 在不影响其他类似对象的情况下删除 ng-repeat 中的对象

javascript - 多形式ajax php社交评论系统

javascript - 使用 w3schools 模板的平滑轮播

javascript - JQuery - 在屏幕上单击并拖动 div 而无需拖动

html - HTML 和 CSS 中的背景水印未根据前景内容正确对齐