2010-04-08 29 views
5

Ok vì vậy tôi đang sử dụng Chromium cho Ubuntu 9.10 và không thể có được điều này làm việc bằng cách sử dụng phương tiện bình thường phát hiện một chặn pop-up mà là ...Detect chặn pop-up trong Chrome

var popup = window.open(...); 
var blocked; 
if(!popup) { 
    blocked = true; 
} else { 
    blocked = false; 
} 

Ngoài ra, giải pháp được chấp nhận trong bài SO này, Detect blocked popup in Chrome, không hoạt động.

+1

Làm thế nào nó không hoạt động? –

+0

Có vẻ như window.open() trong Chrome đang trả về một đối tượng được xác định ngay cả khi cửa sổ bật lên bị chặn –

Trả lời

0

Nếu đó là một trang trên cùng một tên miền, hãy kiểm tra popup.innerHeight. Nếu là 0, cửa sổ bật lên có nhiều khả năng bị chặn nhất.

+0

console.log (popup.outerHeight) tiết lộ 275, thuộc tính chiều cao mà tôi đang chuyển đến window.open –

+0

Flash84x: Bạn cũng có thể thử 'innerHeight'. –

+0

innerHeight là 0 khi cửa sổ bật lên bị chặn và khi cửa sổ bật lên hiển thị, vì vậy không có súc sắc: - \ –

2

cửa sổ bật lên.innerHeight không còn hoạt động nữa. Sử dụng outerHeight, nếu lớn hơn 0 thì nó không bị chặn.

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