mirror of
https://github.com/john-okeefe/foliate-js.git
synced 2026-09-09 11:29:14 -04:00
PDF: fix links
This commit is contained in:
@@ -51,6 +51,7 @@ const render = async (page, doc, zoom) => {
|
||||
await new pdfjsLib.AnnotationLayer({ page, viewport, div }).render({
|
||||
annotations: await page.getAnnotations(),
|
||||
linkService: {
|
||||
goToDestination: () => {},
|
||||
getDestinationHash: dest => JSON.stringify(dest),
|
||||
addLinkAttributes: (link, url) => link.href = url,
|
||||
},
|
||||
|
||||
@@ -229,8 +229,9 @@ export class View extends HTMLElement {
|
||||
#handleLinks(doc, index) {
|
||||
const { book } = this
|
||||
const section = book.sections[index]
|
||||
for (const a of doc.querySelectorAll('a[href]'))
|
||||
a.addEventListener('click', e => {
|
||||
doc.addEventListener('click', e => {
|
||||
const a = e.target.closest('a[href]')
|
||||
if (!a) return
|
||||
e.preventDefault()
|
||||
const href_ = a.getAttribute('href')
|
||||
const href = section?.resolveHref?.(href_) ?? href_
|
||||
|
||||
Reference in New Issue
Block a user