3

AdBlock 有时无法阻止弹出窗口,因此使用 Greasemonkey 我想使用 jQuery 编写自己的弹出窗口阻止程序。

有没有办法可以拦截点击并检测它是否会打开一个弹出窗口?

$('.popupLauncher').each(function(){
    if( /* $(this) will open a popup */ ){
        return false;
    }
});

我可以用什么代替/* $(this) will open a popup */

4

1 回答 1

1

如何使用 javascript 打开弹出窗口?

window.open(url, etc, etc, etc);

所以理论上你可以重新编写window.open函数来做其他事情,而不是打开一个弹出窗口。

window.open = null;

但是,如果在被调用时它可能会破坏页面window.open脚本undefined。因此,我认为最好的方法是:

window.open = function(){
   return;
}

我没有测试过这段代码,但正如我所说,理论上它应该可以工作。

于 2011-12-08T08:50:07.240 回答