Я уже некоторое время пытаюсь заставить модальные окна работать на новом сайте. Сначала я попробовал jqmodal, и у меня не было проблем с отображением модалов, но кнопки закрытия никогда не работали - или, по крайней мере, они работали на некоторых страницах, но не на других. Я приложил много усилий для отладки и не смог найти проблему.
Я недавно попробовал greybox, чтобы увидеть, повезло ли мне больше, но столкнулся с очень похожей проблемой. Кнопка закрытия в правом верхнем углу работает нормально, но я не могу сделать кнопку в модале, которая действует как закрытие. Я пробовал:
onclick="parent.parent.GB_hide();"
и аналогичные варианты, но они просто загружают все, что установлено в href в модале. Тем не менее, если я сделаю:
onclick="top.window.location.href='www.google.com'; parent.parent.GB_hide();"
это закроет модальное окно и откроет Google, как и предполагалось. Я не могу понять, почему я не могу создать кнопку, которая просто закроет ее.
Я чувствую, что упускаю что-то довольно фундаментальное, поскольку продолжаю сталкиваться с подобными проблемами. Кстати, сайт написан на ASP.NET MVC с jquery, и сейчас я в основном тестирую на Firefox.
Я также понимаю, что этот вопрос немного расплывчатый, поэтому я ценю любые мысли и могу предоставить больше информации по запросу. Заранее спасибо!
Редактировать: Я до сих пор не знаю, как поступить. Идеи Ника были хорошо приняты, но я не вижу ошибок Javascript на странице ни с Firebug, ни с Venkman. Насколько я могу судить, окно должно закрываться.
Почему второе событие «onclick» выше, а не второе?