HTML-привязка к файлу URI, который содержит знак решетки (#), не будет открываться в IE11 - если вы используете целевой _blank
Да, я кодирую #.
Если у вас есть сетевой ресурс, который вы можете использовать, вы можете играть вместе. Сделайте следующее:
Создайте две папки на вашем сетевом ресурсе. Один с # в нем, один без. Мои имена папок: z # Bernie2016 и zBernie2016
Внутри каждой папки поместите в нее один файл с текстом или чем-то в этом роде (я просто собрал несколько простых HTML-файлов с надписью " Привет!"). Я назвал свой файл zFeelTheBern.html.
Поместите это в файл (расширение -.html) на рабочем столе - извините, вам придется изменить скобки на знаки меньше и больше (я не могу поверить, что не могу понять, через 15 минут, как поместить HTML код в этом посте. Раздражает. Даже после прочтения темы на stackexchange об этом. Да, я использовал материал, предшествующий коду. Конечно, я могу кодировать целые системы и создавать все - html в посте? Naaah!):
[HTML]
[ТЕЛО]
[a Href = "file://///Shared-server-name/z%23Bernie2016/zFeelTheBern.html" target = "_blank"] файл:///// с% 23 [/ a] [br]
[a Href = "file://///Shared-server-name/zBernie2016/zFeelTheBern.html" target = "_blank"] file:///// без% 23 [/ a] [br]
[a Href = "file: /// \\ Shared-server-name \ z% 23Bernie2016 \ zFeelTheBern.html" target = "_blank"] file: /// \\ с% 23 [/ a] [br]
[a Href = "file: /// \\ Shared-server-name \zBernie2016\zFeelTheBern.html" target = "_blank"] file: /// \\ без% 23 [/ a] [br]
[/ ОРГАН]
[/ HTML]
Я открыл этот HTML-файл со своего рабочего стола, и вот мои результаты:
Firefox (у меня работает 43.0.4)
все 4 открываются нормально. Без вопросов. В адресной строке я вижу либо:
Файл://///Shared-server-name/zBernie2016/zFeelTheBern.html
или же
Файл://///Shared-server-name/z%23Bernie2016/zFeelTheBern.html
IE11
Папка # не откроется (я получаю "Эта страница не может быть отображена"), но папка без нее.
IE любит гадить с URI файла, так как это то, что я вижу в адресной строке, которая работает:
\\ Shared-имя-сервера \zBernie2016\zFeelTheBern.html
и что не работает:
\\ Shared-имя-сервера \ г
Он просто ударяет по # (или%23) и останавливается. IE также любит удалять файл: /// спереди и менять косую черту.
РЕДАКТИРОВАТЬ: похоже, что цель в якоре причиняет вред вещам. Если я удаляю материал target = _blank, он работает нормально. Хотя я этого хочу.