阻止来自同一域的弹出窗口

时间:2014-06-13 15:05:14

标签: javascript

我正在使用JavaScript代码来检查用户浏览器是否启用了弹出窗口阻止程序或禁用了弹出窗口阻止程序,除了IE之外,它在所有浏览器中都正常工作。 IE似乎没有阻止从同一个域打开的弹出窗口。有什么建议吗?

var popUpStr;
var popUp = window.open("Name of popup which has same domain as the main windown", "", 'width=150, height=150, left=24, top=24, scrollbars, resizable');
if (popUp === null || typeof (popUp) == 'undefined' || typeof (popUp.location.hash) != "string" || (popUp === null && popUp.outerWidth === 0) || (popUp !== null && popUp.outerHeight === 0)) {
    popUpStr = 'Popup Blocker is enabled';
} else {
    popUp.close();
    popUpStr = 'Popup Blocker is not enabled';
}

1 个答案:

答案 0 :(得分:0)

您的代码在IE11中的JSFiddle中对我来说很好。也许你应该缩小浏览器版本。

此外,查看具有相同主题的这些主题,您还将找到更优雅的jQuery解决方案:

相关问题