2010-06-02 49 views
12

Tôi đang mở một cửa sổ bật lên có window.open. Tôi muốn các thanh cuộn hiển thị nếu cần. Tuy nhiên trong safari, thanh cuộn không hiển thị trừ khi tôi đặt, scrollbars = 1,Thanh cuộn dọc với cửa sổ.open

Tuy nhiên, làm cho thanh cuộn ngang thậm chí còn hiển thị. Có cách nào để chỉ định,

"Chỉ hiển thị thanh cuộn ngang, nếu cần" vào cửa sổ bật lên.

(Có thể qua một số kết hợp các tùy chọn để window.open, và tràn, tài sản css.)

+3

'scrollbars = 1' là chính xác những gì bạn cần (mặc dù bạn đã gõ sai nó trong câu hỏi của bạn). Có lẽ có điều gì đó trong trang bật lên rộng hơn bạn nghĩ. –

+0

Cảm ơn. Đã chỉnh sửa. – agiliq

Trả lời

22

Tôi đã rối tung với điều này một chút và tôi giải quyết trên giải pháp này cho đến khi tôi tìm thấy một tốt hơn một:

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

Sau đó, trong CSS của yoursite.com, đặt này:

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

trong một số trình duyệt, một thanh cuộn dọc có thể hiển thị ngay cả khi nội dung phù hợp trong cửa sổ. Nhưng thanh cuộn ngang không nên hiển thị.

+0

thanh cuộn sẽ không có mặt * theo mặc định * với 'window.open()' do đó bạn phải thêm tùy chọn để hiển thị chúng nếu bạn muốn chúng – JoeBrockhaus

+0

Trạng thái 'là gì = 1' cho? – Jahid

0

Sau khi tìm kiếm rất nhiều Tôi thấy điều này phù hợp

window.open("http://www.classi5.blogspot.com", "_blank", "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=400,height=400" 
Các vấn đề liên quan