У меня есть страница со списком файлов. К этой странице можно получить доступ напрямую через URL или загрузить ее в модальном диалоговом окне через ajax с другой страницы.
Если страница файлов загружается через ajax, я хотел бы разрешить пользователю щелкнуть имя файла и вызвать действие на странице, которая загрузила страницу файлов. Например, есть страница редактирования статьи. Эта страница содержит кнопку «прикрепить файл». Когда пользователь нажимает кнопку, страница файлов загружается в модальном диалоговом окне, а при щелчке имени файла идентификатор файла вставляется в форму статьи, и диалоговое окно закрывается. Однако есть также страница редактирования события с аналогичной кнопкой, но я бы хотел по-другому обработать событие щелчка по имени файла на этой странице.
Я бы хотел по-разному обрабатывать эти события кликов в зависимости от вызывающей страницы. В данный момент я определяю функцию-обработчик с глобальной областью действия на странице, содержащей форму, к которой прикрепляются файлы, затем проверяю эту функцию на странице файлов при нажатии на имя файла и вызываю ее, если она существует. Это работает, но кажется немного хакерским. Есть ли какая-то лучшая практика для такого рода вещей, о которой я не знаю?
Я использую jquery, если это каким-то образом облегчает задачу.