Ситуация: по разным причинам (главным образом, из-за того, что он будет иногда использоваться в ситуациях, когда Интернет недоступен), некоторый JavaScript-насыщенный HTML-код, который я создаю, должен иногда запускаться строго на клиенте сервер не задействован По большей части я смог найти обходные пути, позволяющие сохранять страницы с этого сайта обычными браузерными механизмами «Сохранить страницу как», вставлять все нужные им фрагменты и массировать пути, чтобы ссылаться туда, куда я хочу их (на локальной машине), когда браузер не достаточно умен, чтобы исправить URL (что чаще, чем я мог подумать).
Одна часть, которую я пока не смог решить: каждая главная страница может открыть страницу справки в новой вкладке / окне. Для этого я встраиваю содержимое страницы справки в главную сохраненную страницу. Тогда я могу использовать helpWindow.document.write(helpContent)
, чтобы открыть это. Проблема: что касается браузера, страница справки заканчивается тем же URL-адресом, что и исходная страница, поэтому я не могу эффективно использовать внутренние ссылки на этой странице: она пытается загрузить главную сохраненную страницу, если вы нажмете один!
Например: <a name="target" />
... <a href="#target">link</a>
на странице справки: если вы нажмете «ссылка», браузер загрузит главную сохраненную страницу, а скорее прокрутит страницу справки.
Мой временный обходной путь заключается в удалении этих ссылок, когда мне приходится работать в этой среде, но я бы наверняка нашел способ заставить их работать. Какие-либо предложения? Предложения могут включать в себя совершенно другой способ открыть страницу справки. Я бы предпочел не использовать iframes, мне бы очень хотелось, чтобы он оставался в отдельной вкладке / окне.