使用JavaScript在iOS Safari中以编程方式触发复制菜单?

10

我正在尝试实现一种用户友好的方式,在iOS/Safari上将一些文本从文本输入框中复制到剪贴板。我明白在这个平台上没有编程方法可以做到这一点,但我希望尽可能地引导用户体验。

在iOS/Safari上,当用户手动选择一些文本时,会弹出一个上下文复制菜单。我希望当文本被程序选择时,同样的菜单会弹出,但事实并非如此。是否有可能做到这一点?

如果不行,有什么建议可以实现一种最佳的用户友好的体验来在iOS/Safari上复制一些文本到剪贴板吗?

供参考,我正在使用本问题描述的方法选择文本:在iOS设备(移动Safari)中以编程方式选择输入字段中的文本


1
我不确定这是否适用于iOS,但是无法使用JavaScript打开上下文菜单。 - Alex K
这不是被接受的答案,但是这个似乎是最全面的。虽然我会注意并测试在iOS 7中报告的奇怪副作用。正如@sandstrom建议的那样,在输入框下方/旁边添加一些信息性文本可能是最用户友好的方法。 - Tom Horwood
2个回答

3
很遗憾,这是不可能的。我会在输入框下方添加一些信息性文本,希望这样能够提高用户友好度。
另一个选择是使用原生方式,比如使用PhoneGap进行包装,但我猜你已经很清楚这个选项了。如果是这样的话,在原生代码中可以使用以下代码:
[UIPasteboard generalPasteboard].string = @"your string";

0

通过JavaScript,可以借助iOS(objective C)实现。

var getVal = $("#textid").val();
localStorage.setItem("getVal",getVal);

然后,您可以使用本地存储中的原生代码来获取此值。

我不了解Objective C,但您可以在js代码之后使用该方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接