'вообще этим занимается бэк
есть куча нюансов, но стандартно - так
твои костыли по урлу вряд ли кому-то нужны. Поэтому не надо делать то что не требуют...
Joss Nix, во всяких mht chm (вроде так он назывался) js работать не будет
Если для локального использования - то неплохой вариант поднять какой-то простой сервер вроде Express и на основе его открывать твои HTML.
Что бы было красиво - это electron.
Оптимальный вариант на мой взгляд сделать вроде приложения с удаленным сервером, который отдает нужные данные. Но без интернета или сервера в локальной сети здесь никак.