Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以编程方式触发UIWebView中链接的长点击_Javascript_Ios_Uiwebview - Fatal编程技术网

Javascript 以编程方式触发UIWebView中链接的长点击

Javascript 以编程方式触发UIWebView中链接的长点击,javascript,ios,uiwebview,Javascript,Ios,Uiwebview,是否有一种方法可以通过编程方式触发长时间点击UIWebView中的链接,从而显示上下文菜单操作表 我知道可以通过id检索链接,并使用[webView stringByEvaluatingJavaScriptFromString:@“document.getElementById('linkId')。单击;”] 是否有任何功能可以替代单击,以触发长时间点击而不是常规的左键点击 任何呈现上下文菜单的解决方案(不仅仅是javascript)都适用于我,只要呈现的菜单确实与长时间点击后呈现的菜单相同。您

是否有一种方法可以通过编程方式触发长时间点击
UIWebView
中的链接,从而显示上下文菜单操作表

我知道可以通过id检索链接,并使用
[webView stringByEvaluatingJavaScriptFromString:@“document.getElementById('linkId')。单击;”]

是否有任何功能可以替代
单击
,以触发长时间点击而不是常规的左键点击


任何呈现上下文菜单的解决方案(不仅仅是javascript)都适用于我,只要呈现的菜单确实与长时间点击后呈现的菜单相同。

您只需以编程方式呈现
UIActionSheet
,并使其看起来像长时间按下的菜单。大概是这样的:

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

不要忘记实现委托方法
操作表:ClickedButtonIndex:

您到底想要实现什么?是否显示长按链接后显示的关联菜单?如果是这样的话,那么您可以简单地通过编程实现,而不必使用javascript。我不需要它是一个基于javascript的解决方案。我只是提供了一些关于我一直尝试的方向的上下文,但是任何呈现上下文菜单的解决方案都会解决我的问题。只是一个想法,您是否尝试过用JavaScript创建一个长按事件并将其发送到链接?对不起,我应该说得更具体些。我需要显示默认的上下文菜单,特别是因为“添加到safari阅读列表”按钮。对不起,我认为这是不可能的。另外,我不认为你可以模仿长按链接。