iOS 禁用UIWebView 加载 网页的长按事件

来源:互联网 发布:吉他伴奏软件 编辑:程序博客网 时间:2024/04/28 15:07

转载地址:http://blog.csdn.net/jinglijun/article/details/9017451

 用过UIWebView组件的开发者都知道,当UIWebView加载显示HTML页面时,组件本身提供了一些系统默认的交互行为,这些默认行为包括:

    

  1.长按文本区域显示文字放大镜,选择指定区域的网页内容,包括文字和图片,执行复制,粘贴等



  2.长按链接对象呼出弹窗框,执行页面跳转或保存图片等

 

 这样的效果很影响美观,有时间用户感觉体验很差,就和网页一样,但是这个不可怕很好解决

就是加2句话就ook了。

[html] view plaincopy
  1. - (void)webViewDidFinishLoad:(UIWebView*)theWebView  
  2. {  
  3.    
  4.         [self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='none';"];  
  5.        
  6.         [self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout='none';"];  
  7.         
  8. }  
 然后再长按就没有显示了,哈哈1


更安全的方式是,写html的时候加上以下代码,这样不管谁调用你的网页,长按链接都不会呼出弹窗框

    <script type="text/JavaScript">

        window.onload=function(){

            document.documentElement.style.webkitTouchCallout='none';

        };

        </script>


0 0
原创粉丝点击