1. 程式人生 > >iOS 禁用UIWebView 載入 網頁的長按事件

iOS 禁用UIWebView 載入 網頁的長按事件

轉載地址:http://blog.csdn.NET/jinglijun/article/details/9017451

用過UIWebView元件的開發者都知道,當UIWebView載入顯示HTML頁面時,元件本身提供了一些系統預設的互動行為,這些預設行為包括:

1.長按文字區域顯示文字放大鏡,選擇指定區域的網頁內容,包括文字和圖片,執行復制,貼上等


2.長按連結物件撥出彈窗框,執行頁面跳轉或儲存圖片等

 

 這樣的效果很影響美觀,有時間使用者感覺體驗很差,就和網頁一樣,但是這個不可怕很好解決

就是加2句話就ook了。

  1. - (void)webViewDidFinishLoad:(UIWebView*)theWebView  
  2. {  
  3.         [self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='none';"];  
  4.         [self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout='none';"];  
  5. }  
 然後再長按就沒有顯示了,哈哈1


更安全的方式是,寫html的時候加上以下程式碼,這樣不管誰呼叫你的網頁,長按連結都不會撥出彈窗框

<script type="text/JavaScript">

        window.onload=function(){

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

        };

</script>