不允许在javascript中打开窗口
如何使用html、javascript、jQuery禁用不允许在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'); } 不确定这是
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!
};