如何使用html、javascript、jQuery等禁用window.open()
函数?
我的意思是阻止所有窗口打开的尝试,使所有现有的window.open()函数“不起作用”
最好的方法是什么?(也适用于iframe情况)
如何使用html、javascript、jQuery等禁用window.open()
函数?
我的意思是阻止所有窗口打开的尝试,使所有现有的window.open()函数“不起作用”
最好的方法是什么?(也适用于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!
};
open
函数的时候创建一个新的 iframe,并使用该新创建的 iframe 的 open
函数。因此,这并不是真正的保护。 - t.niese你会污染全局命名空间,但你可以简单地覆盖 window.open
方法...
window.open = function (url, windowName, windowFeatures) {
console.log('not opening a window');
}
window.open
。 - user663031
window.open
,我们合作的时间不会太长... - Claies