我正在处理一个基于旧版cordova的应用程序。我的页面上有一个iframe,我在其中显示PDF文件(使用PDFJS库)。用户可以通过PDF查看器上的缩放按钮或捏合缩放来对PDF区域进行缩放。要求是当用户点击主页面上的按钮(非iframe区域)时,必须将PDF的缩放级别重置为正常。
如果缩放是使用缩放按钮完成的,我可以使用以下代码(PDFJS特定)执行此操作:
document.getElementById("myPdf").contentWindow.PDFViewerApplication.pdfViewer.currentScaleValue = 'auto';
但是,如果是使用捏合缩放完成的缩放,则无法重置缩放级别(当使用捏合缩放时,加载在iframe中的整个HTML都会被缩放,因此这是一个网页缩放)。我尝试了下面的代码来重置初始缩放比例,但它无效。
document.querySelector("meta[name=viewport]").setAttribute(
'content',
'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0');
有没有人能提出一种方法来做这件事?