是否可以在 epub 的每一章之后添加一些问题,并以某种方式限制用户在回答完最后一章的问题之前不要继续阅读本书的下一章。
我看过一个实现,想知道他们是如何实现的。
我假设您可以访问 Javascript 来处理章末测试。将结果存储在本地存储中。然后,当您加载可能限制访问的页面时,请咨询本地存储以查看是否允许用户查看它,并根据结果执行诸如向 body 标记添加类以显示非可访问的消息:
<script>
window.onLoad(function(){
var can_access=get_accessibility(location.href);
if (!can_access) { document.body.className="no-access";}
};
</script>
#no-access-msg { display: none; }
body.noaccess #no-access-msg { display: block; }
<body>
<div id="no-access-msg">You can't access this page yet, take the test first.</div>
你明白了。