JavaScript-js的alert被重写后如何还能正常弹出alert
window.alert = function(){}; alert被重写了,如何使后面使用的alert(1)能正确弹出。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
window.alert = function(){}; alert被重写了,如何使后面使用的alert(1)能正确弹出。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
把你重写的内容删除掉就可以了
window.alert = function(){};
delete(window.alert);
alert(1);
var alert = window.alert;
window.alert = function(){};
//会调用最近最近作用域的alert方法
alert(1);
貌似就可以了
alert=[];
alert=Window.prototype.alert;
alert(1);
楼上的delete方法 改成
delete alert 试试应该可以
我给出一个用 iframe 来恢复方法:
可以把中间操作 iframe 的那一段写成一个函数,以后直接传参数进去就能恢复想要恢复的方法
我知道的;
1:就是楼上大家说的那个 delete window.alert
2:Window.prototype.alert.call(window,2) //不兼容ie9以下