我在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 阅读器似乎表现得更好。
链接:
点击链接时:
我们在 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 链接(这是一个很长的讨论,还有其他几个链接也值得阅读)。