我遇到了 Chrome 和 Opera 的问题,我似乎不知道如何解决。我有一个带有 javascript 的弹出窗口拦截器检测器,如果启用了拦截器,它将在 div 中打印出“请为此站点启用弹出窗口”。这适用于 FF、Safari 和 IE,但不适用于 Chrome 和 Opera。在这两个浏览器中,我确实让 div 折叠并显示出来,但里面没有文本。任何人都可以解决这个问题并知道发生了什么?谢谢!
JS
function detectPopupBlocker() {
var alertDiv = document.getElementById('popupAlert');
console.log(alertDiv); // This prints to the console in Chrome and Opera
var popupTest = window.open("about:blank","","directories=no,height=100,width=100,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,top=0,location=no");
if (!popupTest) {
alertDiv.innerHTML += 'Your popup blocker is detected.<br />Please enable popups for this site.';
} else {
popupTest.close();
}
}
window.onload = detectPopupBlocker;