你好我正在开发一个Firefox扩展。我坚持一个问题。基本上我的扩展应该记住我正在阅读的最后一页,并应滚动到该页面,当我再次打开它。 差不多完成了。
问题Firefox正确显示页面编号正好位于顶部page
字段但它实际上没有滚动到该页面。如果我滚动少量我可以看到页面编号实际上比它显示的实际页面低很多。我滚动后显示页面上的实际页面(顶部栏)。查看顶部栏中的页面框。在此示例中,我将页面700
设置为加载并加载并在页码框上显示第700页。但实际页面为460
。
此GIF将准确显示
如何滚动到特定页面
1)使用网址的#page=pagenumber
结尾
这有效,但有上面的问题。所以我尝试另一种方式/第二种方式。
2)直接致电PDFViewerApplication.page=pagenum;
。我找到了与设置当前页面相关的方法。
意外地第二个也有同样的问题。所以我拿一个样本,页码我设置滚动和它显示的真实页码。
page i want | page actually it scroll to
700 | 460
692 | 453
163 | 107
如果我将页码设置为700(我正在测试特定的pdf。它总共有741页。)查看器显示页面460并且它不是随机的。总是显示460.但是当我手动键入页面时查看器正确显示该页面。此问题不会始终发生,但问题发生率约为70%。
为什么会这样?
更新
以上问题可以通过以下方式重现。