2010-04-02 4423 views
14

Các javascript sau mở ra một cửa sổ pop-up trong Firefox, Safari, IE và Google Chrome:Làm cách nào để mở cửa sổ. Mở bằng thanh công cụ trong Google Chrome?

window.open("http://google.com", "foo", "toolbar=yes,location=yes,menubar=yes") 

Tuy nhiên, trong Google Chrome trên thanh công cụ (với bình thường về phía trước và trở lại nút, vv) không xuất hiện trên cửa sổ bật lên. (Thử nghiệm trên cả Windows và Mac.)

Làm cách nào để khắc phục sự cố này? Tôi muốn người dùng có thể điều hướng tiến và lùi bằng các công cụ mà họ quen thuộc nhất.

Cảm ơn!

+0

Giả sử tôi đã cố gắng gợi ý cho Chrome rằng cửa sổ bật lên được cho là quá trình riêng biệt, như được mô tả trong http://www.google.com/chrome/intl/vi/webmasters-faq.html#newtab nhưng điều này không tạo ra sự khác biệt. – brahn

Trả lời

8

Rất tiếc, Chrome chỉ hỗ trợ một bộ tính năng cửa sổ nhỏ khi sử dụng window.open. Nếu bạn cho rằng đây là lỗi hoặc vấn đề bạn có thể gửi tại [http://crbug.com].

Nếu bạn chỉ sử dụng window.open (url) thì nó sẽ mở một tab mới trong cùng cửa sổ với các nút bạn muốn.

+0

Cảm ơn! Có cách nào ưu tiên để mở cửa sổ bật lên trong Chrome cho phép thanh công cụ không? – brahn

+0

@brahn Có, Google muốn bạn sử dụng các tab cho điều đó. – Nope

5

Có một lỗi mở dành cho Chrome: https://code.google.com/p/chromium/issues/detail?id=82522

Nó đã không nhận được nhiều sự chú ý từ Google. Bình chọn cho nó.

+2

Tôi thích bên phía Google về vấn đề này. Tôi hoàn toàn muốn mở tất cả các tab mới. Điều đó sẽ buộc người dùng phải học cách chọn cho mình (alt hoặc nhấp chuột phải) và điều đó sẽ buộc các trang web phải nghĩ đến UX tốt hơn. Cửa sổ bật lên phổ biến ở người dùng hoặc có giao diện người dùng không tốt. –

0

Tôi biết đây là một bài đăng cũ, nhưng câu trả lời gần đây nhất là từ tháng 9 năm 2013, vì vậy tôi lấy đó làm lý do để theo dõi câu trả lời này. Xin lỗi trước nếu đây không phải là nghi thức đúng đắn.

https://code.google.com/p/chromium/issues/detail?id=82522

Đó là liên kết đến lỗi trên trang hỗ trợ Chrome.

Tôi đăng nó ở đây với hy vọng rằng những người khác gặp sự cố này sẽ chú ý đến vấn đề này, như được đề xuất trong câu trả lời trước.

Xin lỗi vì đã đăng nhận xét này dưới dạng câu trả lời riêng biệt. Tôi không có đủ nghiệp để làm điều này đúng cách.

+0

Trong khi lớn lên như một lỗi, nó không phải là một. Google cố tình thiết kế theo cách đó vì họ muốn bạn sử dụng các tab làm mặc định và thiết kế các giải pháp bật lên của riêng bạn nếu bạn muốn. – Nope

1

Tùy chọn duy nhất cho Chrome là không chỉ định đối số thứ ba. Chrome bỏ qua đối số thứ ba vì chúng được phép thực hiện theo đặc tả HTML 5, nhưng nếu có cửa sổ xuất hiện luôn mở trong một góa phụ nổi không có kiểm soát.

Nếu bạn không chỉ định đối số thứ ba, cửa sổ mở ra sẽ là tab mới và sẽ có tất cả các tính năng mà người dùng cần.

Nếu bạn chỉ định đối số thứ ba, bạn sẽ nhận được một cửa sổ nổi mới không có điều khiển nào ngoài hiển thị URL.

1

Đang cập nhật về hành vi hiện tại (tính đến 4/26/2017)

Các hành vi dự kiến ​​phải là một PopUp Window mới khi kích thước kích thước được thông qua như là đối số cho window.open (nếu thanh công cụ được kích hoạt, sau đó thêm thanh công cụ vào cửa sổ PopUp). Nếu không có tham số nào được chỉ định mặc định để mở một tab mới (trong trường hợp này thanh công cụ được bật là mặc định). (Btw, đây là hành vi hiện tại FF (phiên bản 54.0a2)).

Hành vi Chrome (Canary 60.0.3079.0)

Mở PopUp Window để kích thước window.open ("https://google.com", "foo", "width = 800, height = 780" chỉ ra)

Mở Tab mới (trình duyệt mặc định kích thước tối thiểu, bỏ qua kích thước kích thước) window.open ("https://google.com", "foo", "width = 800, height = 780, thanh công cụ = 1")

FF Behavior

w/Kích thước Mở PopUp Window w/o ToolBar (NO thanh công cụ) window.open ("https://google.com", "foo", "width = 800, height = 780")

Mở PopUp với toolBar window.open ("https://google.com", "foo", "width = 800, height = 780, thanh công cụ = 1")

w/o kích thước Mở Tab mới windo w.open ("https://google.com", "foo") window.open ("https://google.com", "foo", "toolbar = 1")

+0

Hành vi đó rất có thể sẽ không thay đổi khi google cố ý thiết kế theo cách đó. Theo như tôi biết họ muốn bạn sử dụng các tab nếu bạn muốn kiểm soát thanh công cụ đầy đủ và không cửa sổ bật lên, một cái gì đó để làm với cách cửa sổ popup dễ dàng bị lạm dụng cho ý định thù địch. – Nope

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