点击链接(没有href属性)后,我想要选择的链接文本(在桌面和移动设备上),以及在移动设备上要呈现的复制菜单。为此,我尝试执行以下操作(代码最初来自here和here's a jsfiddle):
function selectText(containerid) {
if (document.selection) {
var range = document.body.createTextRange();
range.moveToElementText(document.getElementById(containerid));
range.select();
} else if (window.getSelection) {
var range = document.createRange();
range.selectNode(document.getElementById(containerid));
window.getSelection().addRange(range);
}
}
$('.mylink').click(function() {
selectText($(this).attr('id'));
});
在桌面系统上,单击后,按预期选择文本中的链接 - 也就是说,在桌面上,当前代码正在实现所需的行为。
在Android上,单击时会选择文本中的链接,但是复制菜单不会出现,就像文本突出显示时所预期的那样。
在Android /移动设备上,一般情况下,在触摸链接时,我想要选择链接的文本,以及要显示的复制菜单。什么是实现这个目标的好方法?