2009-11-24 3 views
5

내 기본 페이지에서 특정 페이지를 열려고합니다. 기본 페이지가 모든 코드는 다음과 같습니다팝업 차단기가있는 window.open

<script type="text/javascript"> 
     window.open("StartPage.aspx", "", "fullscreen=yes"); 
</script> 

문제는 브라우저의 팝업 차단 블록이 나는 브라우저를 열 수 있도록해야 할 것입니다. 이 문제를 피하고자하고 웹 응용 프로그램을 사용할 모든 사람이 팝업 차단기가 페이지를 열지 않아도되도록해야합니다. 나는 팝업 차단기를 통과하고 허가없이 페이지를 열고 싶다.

이렇게 할 방법이 있습니까? 감사합니다.

+3

을 우회 할 수있는 방법이어야한다, 그래서 내가 차단되는 것 스트리밍을 참조 불가능하지 않습니다이다 모든 광고 스팸이 그렇게 할 것이라고 생각하십니까? – skaffman

+1

팝업 차단기를 무시할 수 있다면 팝업 차단기가 아닙니다. – NickFitz

답변

1

당신은 그렇게 할 수 없습니다. 팝업 창을 차단하는 사용자 환경 설정으로 제어 할 수 없습니다.

13

adamantium이 맞습니다. 팝업 차단기는 팝업을 유발하는 코드에 의해 무시 될 수 있다면 꽤 쓸모가 없을 것입니다. 다른 사람이 언급했듯이

<script type="text/javascript"> 
    var myPopup = window.open("StartPage.aspx", "", "fullscreen=yes"); 
    if(!myPopup) 
     alert('a popup was blocked. please make an exception for this site in your popup blocker and try again'); 
</script> 
+0

좋은 트랙이지만 경고 메시지없이 무시하는 방법 –

+0

Chromium에서 작동하지 않습니다. 어떤 생각? – lippo

3

, 당신은 단순히 수 없습니다 : 당신이 할 수있는 최선은 이것이다. 브라우저가 해당 동작을 차단하고 있습니다. 또 다른 옵션은 window.open을 사용하지 않고 대신 동일한 동작을 제공하는 javascript 구성 요소를 사용하는 것입니다.

+0

그는 "팝업"을 원하지 않지만 페이지를 전체 화면으로 엽니 다. – awe

+0

맞지만 그럴 수 없으므로 대안 솔루션을 제공했습니다. – Bob

1

onclick 이벤트 만 사용하여 팝업을 열 수 있습니다. target="_blank"으로 양식을 제출하고 URL에 작업을 설정해 볼 수는 있지만 forefox가이를 차단합니다. Google 크롬이 아닙니다. 나는 그렇게 생각하지 않는다

+0

Piotr M.이 맞습니다! 그것이 효과가있는 유일한 것입니다! 나는 내 팝업이이 모든 시간을 막히게하는 것은 당연한 일이었습니다. 나는 onmousedown 이벤트를 통해 방아쇠를 당겼습니다. 다르게 행동 할 것이라고 누가 알았겠습니까! Piotr에게 감사드립니다! – Hank

0

당신은, 매일 나는 페이지가 팝업을 항상 열고 당신이 팝업 차단을 우회 할 수 있다면 그것을