2010-03-16 5 views
0

jQuery UI 모달 대화 상자의 맨 위에있는 'x'버튼을 닫아야합니다. 사이트로 리디렉션되는 확인 버튼으로 열리는 모달이 있습니다. 모달 뒤에있는 사이트는 iframe에 있습니다. 사용자가 대화 상자의 설명에 동의하고 '확인'버튼을 클릭하면 iframe 외부에있는 사이트로 리디렉션됩니다. 사용자가 'x'를 클릭하면 iframe 사이트로 이동하는데, 나는 그것을 원하지 않습니다.오른쪽 상단 닫기 버튼을 제거하는 방법

이동하는 사이트의 단방향으로 작동하려면 모달이 필요합니다. 기본적으로 사용자는 사용자 동의를 수락해야합니다.

코드는 게시 하겠지만 인트라넷 사이트는 게시합니다.

도움을 주신 모든 분들께 감사드립니다.

EDIT :이 사이트는 상업용 사이트가 아니라 정부 인트라넷 포털입니다. 따라서 목표는 사용자를 사이트에 포함시키지 말고이 사이트의 사용이 제한되어 있음을 사용자에게 알리고 사용자 계약을 이해하고 동의하는지 또는 사이트를 사용할 수 없도록하는 것입니다.

+0

강제로 취소하는 대신 취소 할 수있는 방법을 제공해야합니다. 이는 코딩 기능이 뛰어나고 사용자 환경이 개선되었습니다. –

+0

그래서 취소하면 브라우저를 닫아야합니다. 상업용 사이트가 아니며 정부 인트라넷 포털입니다. 따라서 사용자가 계속 갇히게하는 것은 상업적인 이익이 아닙니다. 사과 할께, 내가이 질문에 대해 설명 했어야 했어. – tahdhaze09

+1

아, 알겠습니다. 미리 작성된 jQuery 모달 상자는 사용하지 않으므로 답변 할 수 없습니다. 특히 iframe 사이트에 액세스 할 수 없다면 자바 스크립트 영역에서 벗어날 수있는 방법이 있는지 살펴 보시기 바랍니다. 중간 페이지에서 처리합니다. Javascript는 궁극적으로 꽤 약해서 페이지에 전달 된 모든 컨텐츠는 궁극적으로 액세스 할 수 있습니다. 모든 것을 무시하려고하지는 않지만 귀하의 페이지에서 어떤 일이 벌어지고 있는지 확실하지 않으며 피할 수없는 것처럼 들립니다. –

답변

5

전혀 표시하지 않는 이유는 무엇입니까? 스타일 시트에 다음 줄을 추가하십시오.

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

이 복제는 가능하지만 하이퍼 링크는 여전히 존재합니다. 따라서 마우스를 클릭하면 여전히 클릭 할 수 있습니다. 당신이 js에 들어가서 하이퍼 링크 참조를 찾아 삭제하면 완전히 사라진다. 도와 주신 모든 분들께 감사드립니다! – tahdhaze09

2

open에 이벤트를 추가하여 닫기 버튼을 제거 할 수 있습니다.

방화범을 사용하여 <a> 요소의 CSS 클래스가 ui-dialog-titlebar-close 인 것을 발견했습니다.

관련 문제