2014-04-18 51 views

回答

1

缺少一个逗号有:

window.open("data:text/html," + encodeURIComponent(response)); 
          ^

Demo

数据URI语法是:

data:[<mediatype>][;base64],<data> 

Reference


作为一个侧面说明,如果你想开一个实际的弹出窗口,而不是一个新的标签,通过一个小widthheightwindow.open的第三个参数。行为可能因浏览器而异。

为了避免弹出窗口拦截器和一些跨浏览器不一致问题,您可以使用许多可用的对话框/模式插件之一。具有dialog-polyfill的HTML5的<dialog>元素适用于大多数使用情况。

+0

在Chrome中似乎不起作用。 –

+0

@RobertHarvey你确定?我已经在Chrome和Firefox上测试过。什么OS? –

+0

它在我的Chrome 34/Windows上用适当的呈现HTML打开一个新选项卡。 @RobertHarvey你可以更具体一些“不行”吗?它是否显示乱码数据,控制台中的错误,是否被弹出窗口阻止程序阻止? –