2010-06-02 20 views
12

Otwieram okna popop z window.open. Chcę, aby paski przewijania pojawiały się w razie potrzeby. Jednak w Safari paski przewijania nie są wyświetlane, dopóki nie ustawię, scrollbars = 1,Pionowe paski przewijania z window.open

Jednak powoduje to pojawienie się nawet poziomych pasków przewijania. Czy istnieje sposób określania, "Pokaż tylko poziome paski przewijania, jeśli to konieczne" do okna popopów.

(ewentualnie za pośrednictwem niektórych kombinacji opcji window.open i przelewem, własności CSS.)

+3

'przewijania = 1 'jest dokładnie to, co trzeba (choć źle wpisał go w pytaniu). Być może jest coś na stronie popup, która jest szersza niż myślisz. –

+0

Dzięki. Edytowane. – agiliq

Odpowiedz

22

Byłem brudząc przy tym trochę i zdecydowałem się na to rozwiązanie, dopóki nie znajdę lepszego:

window.open('http://yoursite.com','mypopup', 
    'status=1,width=500,height=500,scrollbars=1'); 

Następnie w CSS yoursite.com, umieścić to:

html { 
    overflow-x: hidden; 
    overflow-y: auto; 
} 

w niektórych przeglądarkach, pionowy pasek przewijania może pokazać nawet jeśli zawartość mieści się w oknie. Ale poziomy pasek przewijania nie powinien się wyświetlać.

+0

paski przewijania nie będą obecne * domyślnie * z 'window.open()', więc musisz dodać opcję, aby je wyświetlić, jeśli chcesz je – JoeBrockhaus

+0

Do czego służy "status = 1"? – Jahid

0

Po wyszukaniu dużo znalazłem ten nadaje

window.open("http://www.classi5.blogspot.com", "_blank", "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=400,height=400" 
Powiązane problemy