2010-03-16 2 views
0

Мне нужно убить кнопку «x» в верхней части диалогового окна jQuery UI modal. У меня есть модальный, который открывается кнопкой OK, которая перенаправляется на сайт. Сайт, стоящий за модальным, находится в iframe. Когда пользователь соглашается с оператором в диалоговом окне и нажимает кнопку «ОК», он перенаправляется на сайт, который находится за пределами iframe. Если пользователь нажимает «x», он переходит на сайт iframe, который я не хочу иметь.Как удалить верхнюю правую кнопку закрытия

Мне нужен модальный, чтобы работать как один путь к сайту, к которому он идет. Это в основном заставляет пользователя принять пользовательское соглашение.

Я бы опубликовал код, но его сайт интранета.

Спасибо всем за помощь!

EDIT: Этот сайт является государственным интранет-порталом, а не коммерческим сайтом. Таким образом, цель состоит не в том, чтобы заманить пользователя на сайт, а в том, чтобы сообщить пользователю, что использование этого сайта ограничено, и чтобы вы поняли и приняли пользовательское соглашение, или вы не можете использовать сайт.

+0

Вы должны предоставить им способ отмены, а не форсировать его. Это лучшее кодирование и лучший пользовательский интерфейс. –

+0

Итак, если они отменили, мне понадобится закрыть браузер. Это не коммерческий сайт, это портал правительственных интранет. Таким образом, нет никакого коммерческого интереса, чтобы удерживать пользователя в ловушке. Мои извинения, я должен был объяснить это в вопросе. – tahdhaze09

+1

Ах, ладно. Я не использую предварительно созданные jQuery модальные поля, поэтому не могу ответить, но особенно если iframed сайт должен быть недоступен, я бы посоветовал вам посмотреть, есть ли способ, который можно удалить из области javascript и обрабатывается промежуточной страницей. Javascript в конечном счете довольно хрупкий, и любой контент, доставляемый на страницу, в конечном счете доступен. Не пытаясь опуститься на все, но я не совсем уверен, что происходит на вашей странице, и это кажется оправданным, это все. –

ответ

5

Почему бы не создать его, чтобы он вообще не отображался? Добавьте эту строку в таблицу стилей:

.ui-dialog-titlebar-close { display: none } 
+0

Это работает, но гиперссылка по-прежнему существует. Поэтому, если я нахожусь над пятном, я все еще могу нажать на него. Если вы заходите в js и смотрите ссылку на гиперссылку и удаляете ее, она полностью исчезает. Спасибо всем за вашу помощь! – tahdhaze09

2

Вы можете добавить мероприятие на open, чтобы удалить кнопку закрытия.

Использование firebug Я обнаружил, что класс CSS для элемента <a> - это ui-dialog-titlebar-close.

Смежные вопросы