我希望在新窗口中打开html附件并查看内容,但它不起作用。以下是我实施的代码: -
window.open( "data:text/html" + encodeURIComponent(response));
答案 0 :(得分:1)
在那里缺少逗号:
window.open( "data:text/html," + encodeURIComponent(response));
^
数据URI语法为:
data:[<mediatype>][;base64],<data>
作为旁注,如果您要打开实际的弹出窗口而不是新标签页,请在window.open
的第3个参数中传递一个小width
和height
。浏览器之间的行为可能有所不同。
为了避免弹出窗口阻止程序和一些跨浏览器不一致的问题,您可以使用许多可用的对话框/模式插件之一。带有dialog-polyfill的HTML5 <dialog>
元素适用于大多数用例。