javascript - 打开一个新选项卡并写一些东西

标签 javascript jquery

我有一些 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);

Working example

但请注意,您无法切换到该选项卡。这是由浏览器控制的,其级别低于 JS 有权访问的级别。

关于javascript - 打开一个新选项卡并写一些东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48791924/

相关文章:

javascript - 不可变的 js Map() - 不理解 take() 和 skip()

javascript - 如何在钛中重新加载 tableView?

javascript - 强制键盘出现在没有输入的网站的移动设备上

jQuery event.pageX/pageY 在 firefox/ie 中不一致

javascript - 如何获得类似苹果网站的字体样式?

jquery - 无法选择 ID 为 =":1"的 div

javascript - toggleClass 显示/隐藏 div 不适用于第二个元素

javascript - 我应该将 Cognito 用户池与其他社交 IDPS 联合起来,还是通过用户池本身进行社交登录

javascript - 如何创建一个没有绝对位置的简单 jQuery 图像 slider

javascript - 创建 Jquery 更新函数?