不允许在javascript中打开窗口

不允许在javascript中打开窗口,javascript,iframe,window.open,Javascript,Iframe,Window.open,如何使用html、javascript、jQuery禁用window.open()? 我的意思是阻止任何窗口打开尝试,使所有现有的window.open()函数“不工作”。哪种方法最好?(在iFrame的情况下也可以工作)您可能会污染全局名称空间,但您可以简单地覆盖窗口。打开方法 window.open = function (url, windowName, windowFeatures) { console.log('not opening a window'); } 不确定这是

如何使用html、javascript、jQuery禁用
window.open()


我的意思是阻止任何窗口打开尝试,使所有现有的window.open()函数“不工作”。
哪种方法最好?(在iFrame的情况下也可以工作)

您可能会污染全局名称空间,但您可以简单地覆盖
窗口。打开
方法

window.open = function (url, windowName, windowFeatures) {
    console.log('not opening a window');
} 

不确定这是否可能。不能完全禁用JS吗?禁用浏览器功能的网站是一个障碍。如果您将我的网站托管在您网站的iframe中,并且禁用了
窗口。请从使用我的代码中打开
,我们不会在一起工作很长时间…嗯..您是说您的代码在iframe中是孤立的吗?我需要阻止window.open()同样在iframe的情况下,也可以覆盖
窗口。在iframe内部打开
。您可以在想要使用打开函数的时候创建一个新的iframe,然后使用新创建的iframe的
打开
函数。所以这不是真正的保护。
//for iframes:
$.each($('iframe'), function() {
    this.contentWindow.open = function (url, windowName, windowFeatures) {
        //iframe window.open caught!
    };
});

//for window:
window.open = function (url, windowName, windowFeatures) {
    //window.open caught!
};