2011-08-11 105 views
16

Tôi muốn thay đổi kích thước chiều rộng và chiều cao của cửa sổ bật lên của trình duyệt. Tôi có thể đặt kích thước cửa sổ bật lên nhưng tôi muốn chuyển đổi kích thước cửa sổ vừa với kích thước nội dung khi trang được chuyển hướng đến một trang khác.Tôi có thể thay đổi kích thước cửa sổ trình duyệt không?

Tôi cố gắng này:

$(window).width(1000); // Not working. 

Làm thế nào tôi có thể làm điều này?

Cập nhật

Mọi người bảo tôi đừng làm điều đó. Để tìm hiểu lý do chính xác tại sao điều này là hành vi xấu, tôi hỏi trên ux.stackexchange.com.

+3

Tôi thực sự hy vọng không :) –

+1

Ý của bạn là gì khi "Khi một trang được chuyển đến một trang khác"? –

+3

Ngừng cố gắng làm phiền mọi người. Cảm ơn. – ThiefMaster

Trả lời

18

Tôi đã tìm thấy một số câu trả lời cho câu hỏi này. Câu hỏi này được nhân đôi. Nhưng tôi sẽ trả lời một lần nữa vì tôi sẽ tích hợp chúng và thêm một số thông tin nữa.

Để thay đổi kích thước cửa sổ, bạn chỉ có thể làm điều này:

window.resizeTo(width, height); 

Nhưng phương pháp này không được làm việc trong Chrome và Opera. How do you resize an IE browser window to 1024 x 768

Lý do từ The javascript "resizeTo" function not working in Chrome and Opera là:

Phương pháp resizeTo bị tắt theo mặc định trong một số trình duyệt, và tôi biết rằng nó cũng có thể bị vô hiệu bằng tay trong Firefox.

Nó đã bị lạm dụng rộng rãi, vì vậy hầu hết các nhà cung cấp trình duyệt cảm thấy rằng nó phải được vô hiệu hóa, hoặc ít nhất là một tùy chọn có thể điều khiển người dùng.

Nhưng phương pháp này đang hoạt động trên các cửa sổ bật lên ngay cả trong Chrome hoặc Opera. Tôi đoán lý do là vì các nhà cung cấp trình duyệt nghĩ rằng phương pháp resizeTo có thể cần thiết trong các cửa sổ bật lên và tôi nghĩ vậy.

Để thảo luận về điều này, tôi đã thực hiện một số luồng về vấn đề này trên ux.stackexchange.com. https://ux.stackexchange.com/questions/9903/why-is-resizing-the-browser-window-bad-practice/9962#9962

Tôi không chắc chắn phương pháp resizeTo có phải là điều ác hay không nhưng tôi chắc chắn rằng bạn nên cẩn thận khi sử dụng phương pháp này.

3

sử dụng

window.resizeBy(relativeW, relativeH); 
0
<script type="text/javascript"> 
    function changeScreenSize() {   
     window.resizeTo(screen.width-300,screen.height-500) 
    } 
</script> 

<body onload="changeScreenSize()"> 
+1

Bạn có chắc chắn điều này sẽ hoạt động? – kritya

+0

Tôi đã thử nó. Nhưng tôi đoán nó hoạt động. Nếu không thì điều này chắc chắn làm việc window.open ('html page', '', 'width = 750, height = 300') – Chhaya

+2

Tôi đã bình chọn câu trả lời của bạn vì bạn đã đề xuất một giải pháp và sau đó được chấp nhận để thậm chí không thử nó. – Markus

3

Trong khi bạn có thể về mặt kỹ thuật có thể làm được điều này, bạn thực sự không nên. buộc kích thước cửa sổ trình duyệt thay đổi về cơ bản trải nghiệm duyệt web cho người dùng không phải là nơi bạn làm. Thực hành rất kém và trải nghiệm người dùng kém.

+2

Tôi đã tạo một chuỗi về vấn đề này trên ux.stackexchange.com. Chúng ta có thể thảo luận về điều này ở đây. http://ux.stackexchange.com/questions/9903/why-is-resizing-the-browser-window-bad-practice/9941#9941 –

+14

-1 Hãy cẩn thận khi đưa ra các đánh giá như thế này, có những trường hợp mà bạn vẫn có thể muốn làm điều này, ví dụ để kiểm tra hành vi của các điều khiển trong khi thay đổi kích thước cửa sổ trong môi trường thử nghiệm Tích hợp liên tục. –

Các vấn đề liên quan