在我正在开发的一个iOS应用程序中,我显示了一个允许用户升级其帐户的UIWebView。该页面包含向用户显示其他信息的链接,但将手指放在该链接上时,将弹出如下菜单:

如你所见,它显示了页面的URL和将要执行的操作,我不想让用户看到,因为我已经禁用了“复制/剪切/粘贴”菜单,所以我不希望他们能够复制任何东西。我该如何去禁用这个菜单呢?
谢谢你的指点。
发布于 2012-02-05 06:40:40
我认为可以通过在链接上将the CSS -webkit-touch-callout property设置为none来禁用该弹出窗口。您可以通过编辑正在加载的HTML或CSS文件来实现这一点,而不是使用Objective-C。
发布于 2014-06-15 00:40:15
如果要在整个HTML页面上禁用弹出和用户文本选择,请在网页正文或全局css上使用此选项。
body {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}发布于 2013-03-21 09:43:25
正如Rob已经说明的,您要做的是禁用UIWebView的默认上下文菜单。您可以通过将以下行添加到webViewDidFinishLoad:来实现此目的
[webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none';"];https://stackoverflow.com/questions/9145084
复制相似问题