【问题标题】:Saving a document when opened with window.open in chrome在 chrome 中使用 window.open 打开时保存文档
【发布时间】:2013-06-11 16:13:49
【问题描述】:

我在使用 javascript 打开新窗口时遇到问题。我在一个名为“theCode”的变量中有 HTML 代码;

var j = window.open('')
j.document.write(theCode);
j.document.close();

以下代码工作正常,但在 chrome 中我无法保存新文档或查看源代码(选项被禁用)。在firefox里没问题。 chrome有什么解决方法吗?

【问题讨论】:

  • window.open('') 在 Chrome 中打开 about:blank 页面。除非有办法改变这一点,否则我猜你将无法做你想做的事。
  • 看起来像 stackoverflow.com/q/9612045/139010 的副本
  • 那个配音没有具体的答案。 @acdcjunior 我正在构建一个时事通讯生成器,我希望在新选项卡中打开完整的时事通讯,以便您可以立即保存它
  • 我明白你的意思。那么通讯(将被保存)是由 javascript 生成的?
  • 也许您可以部署一个 HTML 页面,打印它在 get 参数中得到的内容,然后打开该页面发送这些参数中的文本。好像没有别的办法了。检查这个:jsfiddle.net/Pp75t - 它可以欺骗 chrome 以启用“另存为”,但是当你尝试它时,它永远不会工作。一旦你使用document.write(),页面将永远无法保存(即使启用了另存为)。

标签: javascript


【解决方案1】:

事后几个月,但我很确定您可以为此使用数据 URI:

window.open("data:text/html;base64,"+btoa(theCode))

【讨论】:

  • 几年后:你不能。它生成一个空页面
猜你喜欢
  • 1970-01-01
  • 2012-06-17
  • 2011-02-03
  • 2020-08-08
  • 2013-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-21
相关资源
最近更新 更多