使用javascript以编程方式触发iOS safari中的复制菜单?

时间:2012-07-11 22:48:52

标签: javascript ios safari copy

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

在iOS / Safari上,当用户手动突出显示某些文本时,会弹出一个上下文复制菜单。我希望以编程方式选择文本时会弹出相同的菜单,但事实并非如此。甚至可以这样做吗?

如果没有,有关如何最好地实现用户友好体验的建议,将一些文本复制到iOS / Safari上的剪贴板中吗?

作为参考,我正在使用此问题中描述的方法选择文本: Programmatically selecting text in an input field on iOS devices (mobile Safari)

2 个答案:

答案 0 :(得分:3)

不幸的是,这是不可能的。我在输入下方添加了一些信息性文本,希望在用户友好性方面可以正常使用。

另一种选择是本地化,例如通过使用PhoneGap进行包装,但我猜您已经清楚了解该选项。如果是这样,这样的东西将在本机代码中起作用:

[UIPasteboard generalPasteboard].string = @"your string";

答案 1 :(得分:0)

在iOS(目标C)的帮助下,可以使用javascript。

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

然后您可以使用本机代码从本地存储中获取此值。

我不了解目标C但你可以在js代码之后使用那个方法。