2014-04-18 45 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你可以更具體一些「不行」嗎?它是否顯示亂碼數據,控制檯中的錯誤,是否被彈出窗口阻止程序阻止? –