Уровень взаимодействия в EPUB
Можно ли добавить несколько вопросов после каждой главы в epub и каким-то образом ограничить пользователя, чтобы он не переходил к следующей главе в книге, пока он не ответит на вопросы из последней главы.
Я видел реализацию, и мне было интересно, как они ее достигли.
1 ответ
Я предполагаю, что у вас есть доступ к 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>
Вы поняли идею.