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