Прямой «хэш» переход к именованной ссылке в iframe - PullRequest
0 голосов
/ 24 января 2019

Вот моя проблема:

У меня есть многоязычный веб-сайт, размещенный на страницах 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). Есть предложения о том, как этого добиться?

...