Javascript 禁用特定页面上的JS弹出脚本

Javascript 禁用特定页面上的JS弹出脚本,javascript,jquery,Javascript,Jquery,[!Newbie alert!]我使用的电子商务平台不允许我编辑源代码。我只能添加新代码(html、js或css)来尝试做我想要的修改。我想做的是找到一种方法,只在一个特定页面上禁用时事通讯弹出窗口的脚本。我想到的唯一方法是添加一个额外的JS脚本,限制我不允许编辑的前一个脚本的操作。有可能吗 de新闻稿弹出窗口的原始脚本如下: $(函数(){ iniciarModalNews(); }); 函数INIARMODALNEWS(){ if(!$.cookie('showModalNews')){

[!Newbie alert!]我使用的电子商务平台不允许我编辑源代码。我只能添加新代码(html、js或css)来尝试做我想要的修改。我想做的是找到一种方法,只在一个特定页面上禁用时事通讯弹出窗口的脚本。我想到的唯一方法是添加一个额外的JS脚本,限制我不允许编辑的前一个脚本的操作。有可能吗

de新闻稿弹出窗口的原始脚本如下:


$(函数(){
iniciarModalNews();
});
函数INIARMODALNEWS(){
if(!$.cookie('showModalNews')){
showModalNews();
};
}
函数showModalNews(){
$.fancybox.open({
键入:“html”,
最小宽度:270,
最大宽度:350,
内容:$(#modalNewsletter'),
beforeClose:function(){
$.cookie('showModalNews','hide','{
有效期:1,
路径:'/'
});
}
});
}

全面披露:此建议不被视为最佳实践,但如果是一次性方案,您无法访问源代码,则它将起作用

如果您只需要在一个页面上禁用此功能,并且有权在
showModalNews(){…}
的声明下方插入脚本块,则可以通过编写同名的新函数来重写showModalNews()函数。调用showModalNews方法的方法通过IIFE()在闭包中,但是方法
showModalNews()
没有包装在闭包中,这样您就可以访问覆盖它

重写方法的示例

function showModalNews() { ; }

在javascript中,您可以检查当前页面的url,查找“window.location.href”-然后可以检查该url是否不等于要排除的特定url。@ChrisCousins效果很好。谢谢