Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JS或jQuery,只需点击移动设备即可复制超级简单的文本(地址)_Javascript_Mobile_Onclick_Maps - Fatal编程技术网

Javascript 使用JS或jQuery,只需点击移动设备即可复制超级简单的文本(地址)

Javascript 使用JS或jQuery,只需点击移动设备即可复制超级简单的文本(地址),javascript,mobile,onclick,maps,Javascript,Mobile,Onclick,Maps,我正在制作一个移动页面,其中的用户需要一种快速复制地址的方法,以便打开他们首选的地图应用程序 其他的解决方案,比如选择整个地址进行手动复制,或者如果苹果/安卓用户点击,就使用这个,这些都是我能想到的,但我想避免。我需要一个全设备、兼容的解决方案,JS是所有人的朋友 以下是我根据这个答案改编的最佳方法: html 不确定这在移动设备上是否有效,但在Chrome桌面上有效:document.execCommandcopy,false,null;。请记住,在执行复制对象之前,必须先选择文本。选择。如果

我正在制作一个移动页面,其中的用户需要一种快速复制地址的方法,以便打开他们首选的地图应用程序

其他的解决方案,比如选择整个地址进行手动复制,或者如果苹果/安卓用户点击,就使用这个,这些都是我能想到的,但我想避免。我需要一个全设备、兼容的解决方案,JS是所有人的朋友

以下是我根据这个答案改编的最佳方法:

html


不确定这在移动设备上是否有效,但在Chrome桌面上有效:document.execCommandcopy,false,null;。请记住,在执行复制对象之前,必须先选择文本。选择。

如果我知道要使用的文本,该怎么办?由于浏览器的安全性,在进行复制之前,您仍然必须先选择文本。您可以在复制后取消选择它。
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=");
}
<p>123 Example Road</p>
<a onclick="openAddress()">Touch to Copy Address</a>