ios webview alert弹窗不显示网址解决办法

最近做hybrid webapp,碰到一个问题,以前的版本,ios和android都可以通过重写webview的alert等弹窗事件来隐藏掉弹窗的标题,但是ios7之后,api被禁用了,导致ios无法重写来实现隐藏标题,后来想过几种方案:


1. 通过js调用ios原生代码来实现,即:window.alert = function(str){window.local.href=”xx://str/”+str}


2. js+html+css 模拟,但是为了实现alert等的阻塞执行,需要把后面的代码放入回调函数中执行


但是还是感觉这两种方式实现不太优雅,都需要对现有代码做比较大的改动,不死心,于是继续google,终于发现个好办法:




               

这个方法在于重写了alert方法(confirm方法同理),不需要改动现有代码,并且解决了弹窗标题出现网址的问题。不过需要注意的是,每次在框架中执行完一个alert/confirm后,需要将框架移除,下次再重新载入,否则在chrome中会引发跨域执行,从而被chrome拦截。



转载请注明:Findever » ios webview alert弹窗不显示网址解决办法

你可能感兴趣的:(js,jq)