2009-11-24 16 views
5

Próbuję otworzyć określoną stronę z domyślnej strony. Cały kod znajduje się na stronie domyślnym jest:window.open z blokadą wyskakujących okienek

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

Problemem jest to, że blokuje wyskakujących okienek w przeglądarce to jest i muszę pozwolić przeglądarce, by go otworzyć. Chcę tego uniknąć, a każda osoba, która będzie korzystać z mojej aplikacji internetowej, nie będzie musiała zezwalać na otwieranie strony przez blokadę wyskakujących okienek. Chcę przekazać blokowanie wyskakujących okienek i otworzyć stronę bez pozwolenia.

Czy jest jakiś sposób na zrobienie tego? Dzięki

+3

Jeśli można ominąć okienek popup, prawda Myślisz, że cały spam reklamowy to robił? – skaffman

+1

Jeśli mógłbyś pominąć blokowanie wyskakujących okienek, nie byłby to blokowanie wyskakujących okienek. – NickFitz

Odpowiedz

1

Nie będziesz w stanie tego zrobić. Jest to preferowana przez użytkownika blokada okien pop-up i nie masz nad tym kontroli.

13

adamantium ma rację. blokowanie wyskakujących okienek byłoby całkiem bezużyteczne, gdyby mogło zostać przesłonięte przez kod powodujący wyskakujące okienko. najlepsze, co możesz zrobić, to:

<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

tak ładnie, ale jak zastąpić bez ostrzeżenia wiadomość –

+0

Nie działa w Chromium dla mnie. Dowolny pomysł? – lippo

3

Jak stwierdzili inni, po prostu nie możesz. Przeglądarka blokuje to zachowanie. Inną opcją byłoby nie używać window.open, ale zamiast tego używać komponentu javascript, który może dać takie samo zachowanie.

+0

Wygląda na to, że nie chce "popup", ale raczej otworzyć stronę na pełnym ekranie. – awe

+0

Prawidłowo, ale to nie będzie możliwe, więc podałem alternatywne rozwiązanie. – Bob

1

Możesz otworzyć popup używając tylko zdarzenia onclick. Możesz spróbować przesłać formularz z numerem target="_blank" i ustawieniem akcji na adres URL, ale forefox zablokował to, google chrome nie.

+0

Piotr M. ma rację! to jest TYLKO coś, co zadziała! Nic dziwnego, że moje pop-upy były blokowane przez cały czas, miałem je uruchamiane przez zdarzenie onmousedown, które wiedziałyby, że będzie się zachowywać inaczej! Dzięki, Piotr! – Hank

0

Nie sądzę, że to niemożliwe, codziennie widzę strumieniowe strony otwierania PopUps cały czas i kopalnia jest blokowany tak powinno być sposobem na ominięcie go

Powiązane problemy