iOS 禁用UIWebView 載入 網頁的長按事件
阿新 • • 發佈:2019-01-04
轉載地址:http://blog.csdn.NET/jinglijun/article/details/9017451
用過UIWebView元件的開發者都知道,當UIWebView載入顯示HTML頁面時,元件本身提供了一些系統預設的互動行為,這些預設行為包括:
1.長按文字區域顯示文字放大鏡,選擇指定區域的網頁內容,包括文字和圖片,執行復制,貼上等
2.長按連結物件撥出彈窗框,執行頁面跳轉或儲存圖片等
這樣的效果很影響美觀,有時間使用者感覺體驗很差,就和網頁一樣,但是這個不可怕很好解決
就是加2句話就ook了。
-
- (void)webViewDidFinishLoad:(UIWebView*)theWebView
- {
- [self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='none';"];
- [self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout='none';"];
- }
更安全的方式是,寫html的時候加上以下程式碼,這樣不管誰呼叫你的網頁,長按連結都不會撥出彈窗框
<script type="text/JavaScript">
window.onload=function(){
document.documentElement.style.webkitTouchCallout='none';
};
</script>