2010-03-29 7 views
38
<a href="facebook.com/sharer" target="_blank" >Share this</a> 

Làm cách nào để làm cho chiều rộng và chiều cao này nhất định, trong cửa sổ mới, khi người dùng nhấp vào nó? Trong firefox, mã hiện tại chỉ mở ra một tab mới (không phải cửa sổ mới)Mở cửa sổ mới trong HTML cho target = "_ blank"

+1

Trong Firefox, nó sẽ mở trong một tab mới thay vì đa số người dùng ghét cửa sổ bật lên. Vui lòng lưu ý điều này trước khi mở cửa sổ bật lên. – bobince

Trả lời

117

Để mở trong một cửa sổ mới có kích thước và mọi thứ, bạn sẽ cần gọi hàm JavaScript, vì target = "_ blank" sẽ không cho phép bạn điều chỉnh kích thước. Một ví dụ sẽ là:

<a href="http://www.facebook.com/sharer" onclick="window.open(this.href, 'mywin', 
'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" >Share this</a> 

Hy vọng điều này sẽ giúp bạn.

+3

bạn có thể viết insted của 'javascript: void (0); 'ngắn hơn' javascript:; ' – ant

+0

hoặc" # "ngay cả :-) –

+0

@mplacona Tôi thích' javascript:;', bởi vì nếu bạn có # và nhấn trở lại bàn phím trang sẽ không được làm mới nhưng với công trình này giống như một nét duyên dáng – ant

3

Bạn không thể ảnh hưởng đến loại (tab/cửa sổ) cũng như kích thước theo cách đó. Bạn sẽ phải sử dụng JavaScript của window.open() cho điều đó.

2

Bạn không có loại điều khiển đó với thẻ a trống. Nhưng bạn có thể sử dụng trình xử lý onclick của thẻ để gọi window.open(...) với thông số phù hợp. Xem ở đây để biết ví dụ: https://developer.mozilla.org/En/DOM/Window.open

Tôi vẫn không nghĩ bạn có thể buộc cửa sổ trực tiếp trên tab-- điều đó tùy thuộc vào trình duyệt và cài đặt của người dùng.