小编Ant*_*ony的帖子

如果在 android 上通过alert()处理,为什么`navigator.clipboard.writeText`不会将文本复制到剪贴板

当尝试在 Android 版 chrome 上复制一些文本时,navigator.clipboard.writeText()只要我之后不显示警报,它就可以工作。当我显示alert()时,它就不再起作用了。

例如,这按预期工作正常

function myFunction() {
  var copyText = document.getElementById("myInput");
  copyText.select();
  copyText.setSelectionRange(0, 99999);
  navigator.clipboard.writeText(copyText.value);
}
Run Code Online (Sandbox Code Playgroud)
<input type="text" value="Hello world" id="myInput" style="width:auto">
<button onclick="myFunction()">copy</button>
Run Code Online (Sandbox Code Playgroud)

然而这不起作用,它不会在控制台中抛出任何错误,并且在 PC 上的 Chrome 上运行良好,但不适用于 Android。

function myFunction() 
{
  var copyText = document.getElementById("myInput");
  copyText.select();
  copyText.setSelectionRange(0, 99999);
  navigator.clipboard.writeText(copyText.value);
  alert("Successfully copied the text")
}
Run Code Online (Sandbox Code Playgroud)
<input type="text" value="Hello world" id="myInput"  style="width:auto" >
<button onclick="myFunction()" >copy</button>
Run Code Online (Sandbox Code Playgroud)

任何人都知道发生了什么事?!谢谢

html javascript

32
推荐指数
2
解决办法
8万
查看次数

标签 统计

html ×1

javascript ×1