我正在创建一个移动页面,其中的用户需要快速复制地址,以便他们可以打开他们首选的地图应用。
其他解决方案,如选择手动复制的整个地址或使用“如果apple / android用户点击此”,我可以考虑使用,但我想避免。我需要一个全设备,兼容的解决方案,JS是所有人的朋友。
这是我从这个答案中改编的最佳方法:https://stackoverflow.com/a/18899718/2887660
function openAddress(){
// If it's an iPhone..
if( (navigator.platform.indexOf("iPhone") != -1)
|| (navigator.platform.indexOf("iPod") != -1))
window.open("maps://maps.google.com/maps?daddr=lat,long&ll=");
else
window.open("http://maps.google.com/maps?daddr=lat,long&ll=");
}
HTML
<p>123 Example Road</p>
<a onclick="openAddress()">Touch to Copy Address</a>
答案 0 :(得分:0)
不确定这是否适用于移动设备,但这适用于Chrome桌面:document.execCommand("copy", false, null);
。请记住,您必须先选择文本才能执行复制(obj.select()
)。