以编程方式触发UIWebView中链接的长按

时间:2013-03-21 01:50:38

标签: javascript ios uiwebview

有没有办法以编程方式触发UIWebView内部链接的长按,从而显示上下文菜单操作表?

我知道可以通过其ID检索链接,并使用[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('linkId').click;"];

以编程方式单击它

是否有任何功能我可以用click代替触发长按而不是常规左击?

任何呈现上下文菜单的解决方案,不仅仅是javascript,对我来说都是有用的,只要呈现的菜单确实与长时间点击后显示的相同。

1 个答案:

答案 0 :(得分:0)

您只需以编程方式呈现UIActionSheet并使其看起来像长按。像这样:

UIActionSheet *ac = [[UIActionSheet alloc] initWithTitle:@"Link Actions"
                                                delegate:self
                                       cancelButtonTitle:@"Cancel"
                                  destructiveButtonTitle:nil
                                       otherButtonTitles:@"Open link in Safari", @"Copy link", nil];

不要忘记实现委托方法actionSheet:clickedButtonAtIndex: