我有一些 html 代码想要写入空白页。我尝试了这种方法,但 Chrome 阻止了我的弹出窗口尝试。
如何将代码写入新选项卡?并自动切换到该选项卡?
success: (function (code) {
var codeHtml = '<div class="code">' + code.replace(/(?:\r\n|\r|\n)/g, '<br />') + '</div>';
var newWindow = window.open();
newWindow.write(codeHtml);
})
编辑:我还需要给它一个标题
最佳答案
您缺少 document.write()
中的 document
:
var codeHtml = '<div class="code">foo<br /></div>';
var newWindow = window.open();
newWindow.document.write(codeHtml);
但请注意,您无法切换到该选项卡。这是由浏览器控制的,其级别低于 JS 有权访问的级别。
关于javascript - 打开一个新选项卡并写一些东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48791924/