2016-07-31 155 views
0

我在javascript打開的窗口(實際上PayPal是),用下面的代碼:如何測試一個命名窗口是否被打開或被彈出窗口阻止程序阻止?

win = window.open('', this.name, 'top=' + top + ', left=' + left + 
    ', width=' + width + ', height=' + height + 
    ', location=0, status=0, toolbar=0, menubar=0, resizable=0, scrollbars=1'); 

如果Chrome的彈出窗口攔截器將停止窗口的創建,我想能夠檢測和警報用戶。是否有某種測試可以在win上運行,看看它是否真的打開過?

回答

1

Window.open()描述:

我怎麼能知道什麼時候被攔截的彈出式窗口攔截我的窗口?

使用Mozilla/Firefox和Internet Explorer 6 SP2的內置彈出窗口攔截器,您必須檢查window.open()的返回值:如果窗口不允許打開,它將爲null。但是,對於大多數其他彈出式窗口攔截器,沒有可靠的方法。

因此,如果window.open的返回值爲null或未定義,這意味着該窗口被阻止。

+0

謝謝。似乎很難知道這一點。開始使用Javascript並不是我的事,而我正在修改我甚至沒有寫過的JS。 – tobogranyte

相關問題