2010-05-26 15 views
38

nadzieję, że ktoś może pomóc. po prostu nie można otworzyć nowego okna w przeglądarce Firefox bez pasków adresu. IE działa dobrze z poniżej kodOtwórz nowe okno wyskakujące bez pasków adresu w firefox i IE

window.open('/pageaddress.html', 'winname', 
    directories=0,titlebar=0,toolbar=0,location=0,status=0,  
    menubar=0,scrollbars=no,resizable=no, 
     width=400,height=350); 

muszę zrobić dla wszystkich przeglądarce

+2

W nowoczesnym Firefoxie takie szaleństwo nie działa. –

+0

Firefox 3 note W przeglądarce Firefox 3 dom.disable_window_open_feature.location domyślnie przyjmuje wartość true, co wymusza obecność paska adresu podobnie jak w IE7. Zobacz błąd 337344, aby uzyskać więcej informacji. Tak więc poniżej firefox 3 ukrywa się tylko pasek lokalizacji. –

Odpowiedz

61

Firefox w wersji 3.0 i wyższej domyślnie wyłącza ustawienie location. resizable i status są również domyślnie wyłączone. Możesz to sprawdzić, wpisując "about: config" na pasku adresu i filtrując "dom". Pozycje miejsca to:

  • dom.disable_window_open_feature.location
  • dom.disable_window_open_feature.resizable
  • dom.disable_window_open_feature.status

można uzyskać dalsze informacje na stronie Mozilla Developer. Oznacza to jednak, że nie będziesz w stanie zrobić tego, co chcesz.

Jedno może chcesz zrobić (chociaż to nie rozwiąże problemu), zostanie wprowadzony w cudzysłowie okna parametrów funkcji, tak jak poniżej:

window.open('/pageaddress.html','winname','directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=350'); 
+18

Mozilla wyłączyła tę funkcję według funkcji z ważnych powodów. – ICodeForCoffee

+0

dzięki za odpowiedź Jak powiedziałeś, jest wyłączona przez firefox – Anbu

+0

@Intelekshual Pasek tytułu nie jest ukryty. Sprawdzone w IE, FF, Chrome i Opera – SCC

10

Check the mozilla documentation on window.open. Cechy okienne ("Katalog = ..., ..., height = 350") itd. Argumenty powinny być ciągiem:

window.open('/pageaddress.html','winname',"directories=0,titlebar=0,toolbar=0,location=0,status=0,menubar=0,scrollbars=no,resizable=no,width=400,height=350"); 

Spróbuj, czy działa w przeglądarkach. Zauważ, że niektóre funkcje mogą zostać nadpisane przez preferencje użytkownika, takie jak "lokalizacja" (zobacz dokument).

+3

Pasek tytułu nie jest ukryty. Sprawdzone w IE, FF, Chrome i Opera – SCC

+1

pasek adresu nie został ukryty – user2568374

0

sprawdzenie tego, czy działa to działa dobrze dla ja

<script> 
    var windowObjectReference; 
    var strWindowFeatures = "menubar=no,location=no,resizable=no,scrollbars=no,status=yes,width=400,height=350"; 

    function openRequestedPopup() { 
     windowObjectReference = window.open("http://www.flyingedge.in/", "CNN_WindowName", strWindowFeatures); 
    } 
</script> 
+3

Nie, to nie działa, przynajmniej nie w aktualnym Firefoksie. Pasek menu i paski przesuwania są wyłączone, ale pasek adresu nadal jest wyświetlany, a okno można zmienić. – sleske

+0

We współczesnej przeglądarce Firefox z pewnością to nie działa. –

7

Obejście - Otwórz modalne okno podręczne i umieść zewnętrzny adres URL jako element iframe.

3

W eksploratorze internetowym, jeśli nowy adres URL pochodzi z tej samej domeny co bieżący adres URL, okno będzie otwarte bez paska adresu. W przeciwnym razie spowoduje to pojawienie się paska adresu. Jednym z rozwiązań jest otwarcie strony z tej samej domeny, a następnie przekierowanie z tej strony.

Powiązane problemy