Вот моя проблема:
У меня есть многоязычный веб-сайт, размещенный на страницах GitHub (примечание: поскольку это GitHub, это могут быть только статические страницы & mdash; никакой код на стороне сервера, такой как PHP, не может быть выполнен). Это обслуживается несколькими статическими HTML-страницами (de_DE.html
, en_IE.html
, fr_FR.html
, ...), которые сами открываются в iframe с главной index.html
страницы.
[Примечание: iframe необходим (а не просто открывает целевую страницу), поэтому локализованная цель ##_##.html
никогда не появляется в URL, иначе люди будут копировать / вставлять ссылки на single локализованная версия вместо основного URL-адреса, который определяет язык и обслуживает соответствующую страницу в соответствии с языком вашего браузера.]
Каждая из этих локализованных страниц имеет похожие именованные якоря, такие как #download
, #donate
, #FAQ
и т. Д., Которые были добавлены с помощью чего-то вроде <a name="download"></a>
прямо над соответствующим разделом.
Поскольку я склонен отвечать на многие вопросы поддержки по электронной почте, я хочу иметь возможность предоставить прямую ссылку на эти названные разделы домашней страницы. Другими словами, я хочу иметь возможность предоставлять кликабельные ссылки в сообщениях электронной почты, таких как https:\\mywebsite.com#download
, которые пользователи могут открывать в своем браузере и которые автоматически прокручиваются до соответствующего раздела, так же, как и на странице без iframe. .
Однако я не смог заставить это работать. Я рассмотрел использование атрибута <base>
в заголовке, но, похоже, это применимо только к ссылкам, которые пользователи нажимают после , когда они открывают страницу. Я также изучил предложения JavaScript, такие как , этот , но мне не повезло.
Для справки, вы можете увидеть HTML, который я использую в https://rufus.ie, и вы можете получить доступ к английской локализованной версии статического HTML в https://rufus.ie/en_IE.html. Если вы сохраните обе эти страницы как index.html
и en_IE.html
соответственно, вы сможете протестировать любое решение, которое вы предлагаете, проверив, правильно ли file://<SOME_LOCAL_DIR>/index.html#download
прокручивает до тега #download
в iframe.
Итак, подведем итог: моя цель здесь состоит в том, чтобы https://rufus.ie/#download работал так же, как https://rufus.ie/en_IE.html#download). Есть предложения о том, как этого добиться?