javascript - 目标 ="_blank"带有自定义 javascript 生成的 html 页面

标签 javascript html

我有一个代码突出显示 block ,我希望有一个选项,您可以单击按钮,它会打开一个新的 HTML 页面,在其中显示突出显示的“原始”内容。我已准备好原始形式的代码和使用 target="_blank"准备的链接,但我似乎无法让它打开一个新页面。

这就是我的 HTML 的样子:

<a href="#" target="_blank">Click to view HTML</a>

这是我的 JavaScript

//when clicked
link.href = 'javascript:document.write("...");';
//the click event should continue as normal

这应该打开一个以“...”为内容的新页面,但它不起作用(它只是打开现有页面)。

是否有办法在不使用弹出窗口的情况下执行此操作?

最佳答案

function writeToWindow(content) {
    var newWin = window.open('','newWin','width=300,height=200');
    newWin.document.open();
    newWin.document.writeln("<html><head><title>Console</title></head><body>" + content + "</body></html>");
    newWin.document.close();
}

调用它

onclick="writeToWindow('text to display');"

关于javascript - 目标 ="_blank"带有自定义 javascript 生成的 html 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12076812/

相关文章:

javascript - 对于 Flex 应用程序来说,最好的 HTML/JavaScript 框架是什么?

javascript - 如何在 angular cli 1.0.0-rc.0 中正确包含 jQuery?

javascript - 从 id 获取标签 => javascript/jquery

javascript - addEventListener 在 init (IE) 上不起作用?

javascript - javascript中进度条的可见性

html - . 在 CSS 中启动一段代码有什么区别。 [点] 和 # [哈希]?

html - 格式化文本和元素符号点

php - 根据用户组重定向到登陆页面或主页索引

html - 如何导航到 Angular 6 中的其他页面?

javascript - 根据区域设置显示日期和月份,不显示年份