epub 中的链接是否有 onclick(ontap?),会强制页面变成非线性文件?

问题描述 投票:0回答:1

我在metadata.opf 文件中有几个页面被标记为非线性:

<itemref idref="id18" linear="no"/>
<itemref idref="id19" linear="no"/>
<itemref idref="id20" linear="no"/>

当这本书在 Apple Books 中打开,并且我单击/点击其中之一的链接(例如,从目录,以及其他位置)时,图书似乎不想导航到该页面,而是将其视为如果它是某种脚注,并且仅显示浮动窗口或排序(如常规网页上的悬停文本)。

我希望它直接导航到页面。在网页中(如果有必要),您可以执行类似

onclick="window.location=url"
的操作,它会像常规链接一样工作。是否有某种方法可以在 epub 中完成类似的功能?

支持什么 javascript 的文档很少,没有示例(更不用说相关示例了)...我找不到太多相关内容。如果 JavaScript 在图书之外被忽略,那也没关系,因为其他 epub 阅读器似乎表现得更好。

链接:

点击链接时:

javascript epub ibooks epub3
1个回答
0
投票

我们在 XHTML 页面上使用后备 JS“ahref”链接。 iBooks 规格表明 JS 编码没问题(iBooks 1.5 或更高版本、iOS 5.0 或更高版本、macOS X Mavericks 10.9 或更高版本)。我们使用的后备代码是:

<a href="./text/section-02.xhtml" class="button" onclick="location.assign('./text/section-02.xhtml'); return false;">Fallback</a>

这个后备仅仅意味着——首先在点击时触发常规的“ahref”,然后如果由于某种未知原因没有触发,则“return false”表示在与“onclick”相同的点击中转到此页面。 此信息来自此来源: StackO 并在 W3S.

JS 后备可以通过多种方式呈现“分配”、“替换”、“href”,并且值得详细阅读 SO 链接(这是一个很长的讨论,还有其他几个链接也值得阅读)。

© www.soinside.com 2019 - 2024. All rights reserved.