Уровень взаимодействия в 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>

Вы поняли идею.

Другие вопросы по тегам