Chrome:JavaScript窗口.打开即可保存

Chrome: JavaScript window.open to be Save-able

本文关键字:可保存 窗口 JavaScript Chrome      更新时间:2023-09-26

想象一下用HTML和JavaScript编写的FTP客户端。这部分有效。但如果用户可以将列表"复制"到剪贴板中,那就太好了。事实证明,在JS中,剪贴板的东西并不那么容易(此外,列表可能很大)。所以最好是弹出一个窗口,其中包含生成的列表,然后用户可以选择"复制粘贴"或"将页面保存到磁盘"。

目前我做:

my_window=window.open(","复制列表");my_window.document.write('<pre>''n'+string+'<pre>);my_window.dococument.close();

这是有效的。我得到了一个新的选项卡,我在"string"中生成的列表显示得很好。

但Chrome禁用/灰显"保存页面"选项。如果用户可以保存页面(html或txt),那就太好了。打开窗口/选项卡并让他们保存内容需要什么魔力?

由于我们使用WebSockets(key1/key2),这只适用于Chrome,不需要其他浏览器。

尽管如此,但您可以为此使用数据URI:

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