2012-04-23 2 views
0

팝업 창을 여는 기능을 구현하려고합니다. 이 경우에는 dialogbox 및 lightbox 구현이 실패했습니다. 내 페이지의 링크 및 내용은 JS 및 PHP를 통해 작성됩니다. 결과가있는 테이블을 만들고 각 결과에 모든 세부 정보를 볼 수있는 링크가 있습니다. Jquery 플러그인을 구현할 수 없었으며 이에 대한 도움이 필요했습니다. 다음은 브라우저 페이지 나 탭이 아닌 새로운 멋진 팝업을 열어주는 기능입니다! 그래서 windo.open을 교체해야합니다. 어떤 생각 ?? 어떤 힌트를javascript fancey popup window 외부 페이지

function showCourse(code) 
{ 
    //alert(1) 
    $.ajax({ 
     async:false, 
     type: "POST", 
     url: 'formPostsUser.php?reqtype=getCourse', 
     data:'coursecode='+ code, 
     success: function(data) 
     { 
      window.open (url,"mywindow","menubar=1,resizable=1,width=350,height=250"); 
     } 
    }); 

}

감사 알렉스

답변

1

당신은이 탭으로 열 수없는 것을 보장하지만, 대부분의 브라우저 폭과 높이 속성 팝업을 인식 할 수 없습니다. 대상 "mywindow"가 이미 있으면 window.open이 작동해야합니다. _blank를 타겟팅하려고 시도 했습니까?

[편집] 라이트 박스 효과는 구현하기가 어렵지 않습니다. 성공 함수에서 라이트 박스로 사용할 빈 div를 만듭니다. 그런 다음 수신 된 데이터를 div에 추가하고 라이트 박스를 효과를 사용하여 표시하십시오.

success: function(data) 
{ 
    $('body').add('div#lightbox') 
      .append(data) 
      .animate({width: "350px", height:"250px"}, 1500); 
} 

기본적으로 라이트 박스 div는 애니메이션 기능이나 jQuery의 다른 효과를 사용하여 스타일을 변경합니다. 또한 원하는 위치에 div가 스타일되도록해야합니다 (절대/정적).

+0

그 중 하나에서 성공하지 못했습니다. 나는 모든 것을 다시 쓰는 것을 잊지 만, 좋은 팝업을 위해 뭔가가 작동해야합니다! –

+0

빈 페이지에 팝업 열기가 있습니까? 나에게 URL 매개 변수는 범위를 벗어난 것으로 보이며 데이터 매개 변수에서 가져와야합니다. – werfu

+0

새 브라우저 창을 열 수 있었지만 lightbos/lightwindow와 같은 것이 필요합니다. 깨끗하게 보이고 페이지의 ontop을 열어 새로운 창을 가로 챌 수 없습니다! 그리고 내가 시도한 모든 플러그인은 나를 위해 일하지 않아! Lightbos jquery를 구현하는 방법을 알고 있다면이 함수에서 직접 호출하면 매우 행복 할 것입니다 !! –