상세 컨텐츠

본문 제목

popup 창 팝업해제 안하고 팝업 띄우기

C#

by happynuri 2008. 5. 13. 10:27

본문

원래 윈도우즈 sp2 보안을 하면서 모든 팝업창은 사용자가 팝업을 해제 해 주어야 팝업이 뜨도록 만들어져 있다.

정책상 그런것이니깐 우회 해서 팝업이 바로 뜨려면 제한 적인 방법 밖에 없다.


javascript
function OpenWin()
{
    window.open("popup.aspx","chiwon","scrollvars=no, width= 500, height=500");
}

<asp:imagebutton id = "ibtnOK" runat="server" height="33" width="88" ImageUrl="images/sm_end.jpg">
</asp:imagebutton>

이렇게 해 놓고

c# 코드 단에서

 private void Page_Load(object sender, System.EventArgs e)
  {
   //서버단에서 javascript를 사용할때 쓰는 코드이다.
   ibtnOK.Attributes["onclick"]="OpenWin()";
 }
이렇게 해 놓으면

그냥 c# 코드 단에서
window.open("popup.aspx","chiwon","scrollvars=no, width= 500, height=500"); 이렇게 부르는것과
차이가 있다

위의 것은 팝업차단해제를 하지 않아도 되고, 아래 것은 임시로든 반영구로든 팝업을 해제 해 주어야 하는차이

둘을 각각 실행 해 보면 확실히 알수 있다.

하지만 문제점은 javascript를 부를때 반드시 페이지 로드 부분에서 불러야 하며

그렇기 때문에 개발에 제한 이 많다...

관련글 더보기

댓글 영역