我有一個servlet,把一個pdf文件寫成一個ByteArrayOutputStream到servlet的輸出流。 如果我打開servlet URL,瀏覽器將打開文件。 但是如果在servlet上發生錯誤,瀏覽器會打開一個空的pdf並顯示錯誤消息。 通過ServletResponse發送錯誤,瀏覽器打開默認的錯誤頁面。如何使用JavaScript打開文件?
我想發送一條錯誤消息,而不重定向到錯誤頁面或打開無效的pdf文件。
我想:
new Ajax.Request('/pdfservlet', {
onSuccess: function(response) {
docWindow = window.open('','title');
docWindow.document.open('application/pdf');
docWindow.document.write(response);
docWindow.document.close();
},
onFailure: function(response) {
alert(response);
}
});
但是,的onSuccess打開一個頁面 [對象對象]
我怎樣才能打開使用JavaScript PDF文件?
這不會打開PDF應用程序。打開頁面%PDF-1.6 % 1 0 obj < 2009-04-17 19:32:58
我添加了一個新的解決方案,它類似於rde6173的建議,但依賴於瀏覽器緩存。 – 2009-04-17 20:01:42