美文网首页
禁用UIWebView的长按手势

禁用UIWebView的长按手势

作者: levinYuXiao | 来源:发表于2016-07-06 10:57 被阅读1830次

    当webview显示html页面的时候 本身会提供一些原生的交互行为

    长按文字选中就是其中的一种

    这时候 如果要禁用这个效果

    在webview的delegate中加入如下的代码

    - (void)webViewDidFinishLoad:(UIWebView *)webView{
        NSLog(@"webViewDidFinishLoad");
        
        [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='none';"];
        [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout='none';"];
    }
    
    

    当然 更好的方法是在html的原始文件中 加入如下的代码

     <script type="text/JavaScript">
    
        window.onload=function({
          document.documentElement.style.webkitTouchCallout='none';
    };
     </script>
    

    这样子不管谁调用都没有这个手势了

    相关文章

      网友评论

          本文标题:禁用UIWebView的长按手势

          本文链接:https://www.haomeiwen.com/subject/azrkjttx.html