我需要图书库的功能,为此我使用了:
这是我所遵循的参考链接。
我修改了一个动态使用脚本的函数,它将PDF的路径添加到该函数中,根据该链接,图书在弹出窗口中打开。
下面是该函数的JavaScript函数:
function display_book(path){
var url = path;
PDFJS.disableWorker = false;
PDFJS.getDocument(url).then(function(pdfDoc) {
numberOfPages = pdfDoc.numPages;
pdf = pdfDoc;
$('#book').turn.pages = numberOfPages;
$('#book').turn({acceleration: false,
pages: numberOfPages,
elevation: 50,
gradients: !$.isTouch,
// display: 'single',
when: {
turning: function(e, page, view) {
// Gets the range of pages that the book needs right now
var range = $(this).turn('range', page);
// Check if each page is within the book
for (page = range[0]; page<=range[1]; page++) {
addPage(page, $(this));
//renderPage(page);
};
},
turned: function(e, page) {
$('#page-number').val(page);
if (firstPagesRendered) {
var range = $(this).turn('range', page);
for (page = range[0]; page<=range[1]; page++) {
if (!rendered[page]) {
renderPage(page);
rendered[page] = true;
}
};
}
}
}
});
$("button.close").click(function(){
//code for destroy pdfjs object
$(".modal").css({"display":"none"});
});
});
}在弹出关闭事件上,我想销毁PDFJS的对象(以释放内存)。在这段代码中,使用了turn.js第3发行版,如果我用第4版替换该版本,那么代码就无法工作。
发布于 2015-04-09 10:33:25
只需在destroy实例上调用pdfDoc即可。
在您的代码示例中,pdfDoc似乎是分配给全局变量pdf的。所以,这应该能做你想做的事:
pdf.destroy();https://stackoverflow.com/questions/27287609
复制相似问题