2012-07-12 4 views
0

내 응용 프로그램의 메인 페이지에 새 페이지를 팝업하고 싶습니다. 위치는 중앙에 있어야하며 크기가 크지 않아야하며 기본 페이지의 새 탭으로 열지 않아야합니다. 닫기, 최소화/혼합에 대한 옵션이있는 막대가 없어야합니다.버튼 클릭시 페이지를 팝업하는 방법은 무엇입니까?

protected void Page_Load(object sender, EventArgs e) 
     { 
      HyperLink1.Attributes.Add("onclick", "window.open('WebForm1.aspx',null,'height=350, width=250,status= no, resizable= no, scrollbars=no, toolbar=no,location=center,menubar=no')"); 
     } 

그러나이 ....

  • 그것은 sisable의 위치는 페이지의 중앙에 있지 아닙니다 :

    여기 내 코드입니다.

  • 페이지가 주 페이지에서 열리지 만 새 탭으로 열립니다.

  • 내가 함께 막대를 제거하는 방법을 모른다 :

누군가가 나를 도울 수

최소화, 최대화, 닫기?

+2

난 당신이 브라우저는 탭 또는 새 창으로 열립니다 여부를 제어 할 수 있다고 생각하지 않습니다. 너도 그래. 이는 브라우저와 최종 사용자가 결정할 사항입니다. – David

+0

http://stackoverflow.com/questions/726761/javascript-open-in-a-new-window-not-tab 이미이 질문에 대답 - 효과적으로, 데이비드 맞습니다. – dash

+0

확인 [link] http://stackoverflow.com/questions/1715201/how-can-we-disable-resizing-of-new-popup-window-in-firefox – HariHaran

답변

1

이 시도

감사 :

protected void Page_Load(object sender, EventArgs e) 
     { 
      HyperLink1.Attributes.Add("onclick", "centeredPopup('WebForm1.aspx','myWindow','500','300','yes');return false"); 
     } 


<script language="javascript"> 
var popupWindow = null; 
function centeredPopup(url,winName,w,h,scroll){ 
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0; 
TopPosition = (screen.height) ? (screen.height-h)/2 : 0; 
settings = 
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable' 
popupWindow = window.open(url,winName,settings) 
} 
</script> 

For more details - see this

관련 문제