Тег хеш-якоря, вызывающий ошибки в URL

В некоторых случаях в моем журнале ошибок отображается следующая ошибка: "Вы указали Fuseaction of registrationaction#close, которая не определена в общедоступной цепи".

The full link is:"http://myUrl/index.cfm?do=public.registrationAction#close"

Как вы можете видеть, он просто указывает на привязку (закрытие) на странице. Этот код работает в 99% случаев, но в некоторых случаях Coldfusion / Fusebox выдает эту ошибку.

Почему это происходит?

Может ли это быть как-то связано с доступом к моей странице устройства? Как мобильный телефон или продукт Apple, который по какой-то причине обрабатывает хэши так, как я этого ожидаю?

Может ли быть отключен JavaScript / JQuery?

Любое руководство будет оценено

2 ответа

Раньше я видел такие вещи. Более старые версии Internet Explorer не обрабатывали хэш-тег должным образом при наличии параметров URL. Лучшее решение, которое я мог придумать, было в лучшем случае kludgey, но в основном оно заставляло тег привязки отделяться от параметра URL.

http://myUrl/index.cfm?do=public.registrationAction&#close

Я не уверен, что есть простой ответ на это. Мы получаем странные исключения на нашем сайте по разным причинам. Иногда это люди, которые используют сайт не так, как вы ожидаете, а иногда такие вещи, как вы упоминаете, такие как крайние случаи пользовательского агента и т. Д.

По сути, вам нужно начать собирать доказательства и посмотреть, что необычного в этих запросах.

Итак, для начала: вы ловите исключения в своем приложении? Если так, то сбрасываю все рамки (CGI/CLIENT/FORM/URL/SESSION) в электронном письме вместе с полным исключением и по электронной почте на адрес электронной почты (например, errors@yourdomain.com) даст вам ссылку, на которую вы можете рассчитать время ошибки, и это может дать вам подсказку о реальной проблеме.

Надеюсь, что это поможет некоторым!

Другие вопросы по тегам