如何使用AJAX打开PDF文件 我试过这个
$.ajax({
type : 'GET',
url : ApplicationParameters.getWebRoot() + 'E_Books/pdf/previews/' + jsonRecord[0].previewUrl,
data : strJsonParam,
dataType : 'text',
contentType : 'application/pdf',
success: function(data){
var opn = open("/E_Books/pdf/previews/"+jsonRecord[0].previewUrl);
displayBook(opn);
ebookStore.add(opn);
ebookStore.sync();
}
...
它打开pdf文件,但我想在同一个窗口打开。在另一个窗口打开。 请帮忙
答案 0 :(得分:5)
用以下代码替换您的代码:
type : 'GET',
url : ApplicationParameters.getWebRoot() + 'E_Books/pdf/previews/' + jsonRecord[0].previewUrl,
data : strJsonParam,
dataType : 'text',
contentType : 'application/pdf',
success: function(data){
var opn = open("/E_Books/pdf/previews/"+jsonRecord[0].previewUrl, "_self");
displayBook(opn);
ebookStore.add(opn);
ebookStore.sync();
}
答案 1 :(得分:1)
你不需要ajax。在上面的代码中,它是行
var opn = open("/E_Books/pdf/previews/"+jsonRecord[0].previewUrl);
在新窗口中打开您的pdf。不是ajax电话。
只需设置document.location = "/E_Books/pdf/previews/"+jsonRecord[0].previewUrl
即可用pdf替换浏览器中显示的页面。
答案 2 :(得分:0)
你可以尝试使用它..
window.location.href="/E_Books/pdf/previews/"+jsonRecord[0].previewUrl";
或
window.location="/E_Books/pdf/previews/"+jsonRecord[0].previewUrl";