当前位置:  开发笔记 > 编程语言 > 正文

UIWebView:我可以在任何网页中禁用javascript alert()吗?

如何解决《UIWebView:我可以在任何网页中禁用javascriptalert()吗?》经验,为你挑选了2个好方法。

UIWebView用来加载URL.

在该URL的页面内,它alert("whatever msg")用作JavaScript.我UIWebView将弹出一个窗口并显示该警报消息.

有没有办法禁用这种弹出窗口或JavaScript警报窗口?



1> pop850..:

在Web视图加载其内容后添加此项

[MyWebView stringByEvaluatingJavaScriptFromString:@"window.alert=null;"];


非常有帮助,它正在工作.我提到我必须将此消息放在webViewDidStartLoad委托方法中,仅供其他可能想知道的人使用

2> Vivin Paliat..:

您可以绑定window.alert到另一个函数.所以:

window.alert = function() {
  //does nothing so effectively "disables" alert
};

确保在拨打任何警报之前执行此操作.关于这一点的好处是你可以自定义向用户显示消息的方式.因此,您可以覆盖window.alert以登录控制台(用于调试目的),或者您可以在页面上呈现它(使用灯箱或类似的东西).


从我的观点来看,这个答案更优雅地解决了这个问题,因为`var a = null; a();`是一个JavaScript运行时错误.
推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有