-2
我想要一个HTML附件在新窗口中打开并查看内容,但它不起作用。下面是我已经实现了代码: -如何在javascript中的新窗口中查看html内容?
window.open("data:text/html" + encodeURIComponent(response));
我想要一个HTML附件在新窗口中打开并查看内容,但它不起作用。下面是我已经实现了代码: -如何在javascript中的新窗口中查看html内容?
window.open("data:text/html" + encodeURIComponent(response));
缺少一个逗号有:
window.open("data:text/html," + encodeURIComponent(response));
^
数据URI语法是:
data:[<mediatype>][;base64],<data>
作为一个侧面说明,如果你想开一个实际的弹出窗口,而不是一个新的标签,通过一个小width
和height
在window.open
的第三个参数。行为可能因浏览器而异。
为了避免弹出窗口拦截器和一些跨浏览器不一致问题,您可以使用许多可用的对话框/模式插件之一。具有dialog-polyfill的HTML5的<dialog>
元素适用于大多数使用情况。
在Chrome中似乎不起作用。 –
@RobertHarvey你确定?我已经在Chrome和Firefox上测试过。什么OS? –
它在我的Chrome 34/Windows上用适当的呈现HTML打开一个新选项卡。 @RobertHarvey你可以更具体一些“不行”吗?它是否显示乱码数据,控制台中的错误,是否被弹出窗口阻止程序阻止? –