2009-10-30 6 views
1

ASP.NET 페이지가 별도의 창에로드 된 후 문서를 열고 싶습니다. 팝업 차단에 의해 차단되지 않는 문서로이 작업을 수행하려고합니다. 나는 시도하고 나는 팝업을 허용하고 싶으면 묻는 프롬프트가 나타납니다. 타이머 컨트롤을 사용하여이를 수행하는 가장 좋은 방법입니까 아니면 라이프 사이클에서 더 나은 방법입니까?페이지로드 후 문서 열기

여러 이벤트를 시도했지만 모두 페이지로드 전에 문서를 시작하고 있습니다.

+0

코드가 있습니까? 언제 문서를로드합니까? 문서를 어떻게로드합니까? –

답변

1

기본적으로 사용자가 취하려고하는 것은 팝업 차단기가 방지하도록 설계된 것입니다. 명시 적 사용자 상호 작용없이 팝업 창을로드하는 것입니다. 특정 팝업 차단기를 피하기 위해 사용할 수있는 다양한 트릭이있을 수 있지만 일반적으로이 문제를 해결할 수는 없습니다.

가장 좋은 해결책은 새 창에서 해당 문서를 열려면 페이지에 링크가 있어야합니다. 팝업 차단기는 새 창을 대상으로하는 링크를 차단하지 않습니다.

+0

잘 알고 있지만 뭔가를 생각해 내야합니다. – Matt

+0

문제는 근본적으로지는 전투입니다. 하나의 브라우저 또는 추가 기능에서 작동하는 해킹을 발견하더라도 수많은 사람들이 여전히 팝업을 차단할 것입니다. 비록 당신이 그 (것)들 모두에 대하여 작동 한 무언가를 찾아 낼 수 있었다, 기회는 팝업 차단제는 새롭게 할 것이나 당신의 페이지는 적재하게 실패 할 것입니다. –

+0

요구 사항에 대해 다시 밀어 넣습니다. 주요 브라우저에는 사용자가 싫어하기 때문에 팝업 차단기가 있습니다. –

0

onload JavaScript 이벤트를 사용할 수 있습니다.

function open_page() 
{ 
    popupWin = window.open('windowURL','windowName', ' resizable,dependent,status,width=500,height=400,left=0,top=0') 
} 

그런 다음 그러나, 이것이 당신의 팝업 차단 문제를 해결받지 않습니다 다음 body 태그를

<body onload="open_page()"> 

있습니다.

0

사용자는 어떻게 귀하의 페이지를 방문하고 있습니까? 사용자를 귀하의 페이지로 안내하는 링크에 팝업 자바 스크립트를 배치 할 수 있습니다.

1

나는

function openpage(page) { 
    if (document.getElementById('hf_open').value == 1) { 
     openChild(page, 'nueva'); 
     document.getElementById('hf_open').value = 0; 
    } 
} 

를 사용하고 몸 onload ="openpage('whateverpage.aspx');" 에서 내가 설정 한 ASP.NET 이벤트에서 나는 팝업가 팝업 경우 1 hf_open 설정하여 공개 여부 특정 시간이 될하려는 경우 그 때 열어야한다.

Internet Explorer 7에서 팝업 차단기 사용 : 선택되어 있으면 켜기 - 작동합니다.

관련 문제