3

我已经尝试了一段时间,并且搜索并搜索了迄今为止没有结果的解决方案。

问题:

我在网页中有一个 URL,我想整体选择它以从移动浏览器复制它。对于 Firefox,我使用文本类型的只读输入,并使用 click 事件侦听器在输入上触发 select()。这就像移动 FF 的魅力。

对于 Safari,还有一种解决方法,它甚至可以在点击时触发复制对话框。

使用 Chrome,我无法做到这一点。

这里有一个 Chrome 问题,它说从只读的输入中选择不起作用(这仍然是正确的,经过测试)。

通过使用标签:

<label id="fileLink" type="text" class="link fakeInput" />

, 一种从这里选择文本的方法和

$('#fileLink').click(function() { markieren(this) });

,我可以通过点击它来选择网址。但这不会触发复制对话框。通过按住 url 来复制它,它只会选择它的一部分,然后我必须手动选择整个 url 来复制它。

我无法想象,没有解决方法。

更清楚地说:对于我在 javascript 中使用的 FF:

$('#pFileLink').append('<input id="fileLink" type="text" class="link" readonly="readonly" />');
$('#fileLink').click(function() { this.select(); });
$('#fileLink').val(url)

有谁知道如何为移动 chrome 解决这个问题?

4

1 回答 1

0

“不会触发复制对话框”是什么意思?到目前为止,您无法在 Chrome 中访问剪贴板。

您可以提醒链接,使用带有输入类型文本(非只读)和选定文本的提示或“模式框”,以便用户可以复制它。

于 2015-02-12T12:45:15.250 回答