首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从UIWebViewDelegate取消javaScript事件

从UIWebViewDelegate取消javaScript事件
EN

Stack Overflow用户
提问于 2011-09-20 11:17:14
回答 1查看 247关注 0票数 0

在我认为我的弱长UITextView自定义重新实现(在designMode中使用UIWebView )无用之前,有什么方法可以处理/取消javaScript onKeyUp等事件吗?

AFAIK只有通过-shouldLoadRequest:& stringByEvaluatingScriptWithString:发送消息。但是,这些调用是异步的,并且在执行stringByEvaluatingScriptWithString:时javaScript事件处理程序已经退出了它的函数,因此事件取消方法不起作用。

如果没有这个功能,实现shouldReplaceCharactersInString:似乎是不可能的。:(

EN

回答 1

Stack Overflow用户

发布于 2011-09-22 05:11:57

也许你可以看看我的"safari like“浏览器的开源实现:https://github.com/sylverb/CIALBrowser

在这个例子中,我重新实现了长点击处理,为了禁用标准点击处理,我使用了以下代码:

代码语言:javascript
复制
- (void) webViewDidFinishLoad:(UIWebView *) sender
{
    // Disable the defaut actionSheet when doing a long press
    [webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none';"];
    [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout='none';"];
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7479713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档