我UIWebView
用来加载URL.
在该URL的页面内,它alert("whatever msg")
用作JavaScript.我UIWebView
将弹出一个窗口并显示该警报消息.
有没有办法禁用这种弹出窗口或JavaScript警报窗口?
在Web视图加载其内容后添加此项
[MyWebView stringByEvaluatingJavaScriptFromString:@"window.alert=null;"];
您可以绑定window.alert
到另一个函数.所以:
window.alert = function() { //does nothing so effectively "disables" alert };
确保在拨打任何警报之前执行此操作.关于这一点的好处是你可以自定义向用户显示消息的方式.因此,您可以覆盖window.alert
以登录控制台(用于调试目的),或者您可以在页面上呈现它(使用灯箱或类似的东西).