当前位置: 首页 > 知识库问答 >
问题:

Ios Safari的“复制”按钮

方宁
2023-03-14

大家好,我想要复制按钮在我的移动网站,我已经实现了它与JS,它工作良好的android但在ios文本不复制,有没有办法复制文本在ios safari?

这是我在android浏览器上工作的代码

var input  = document.getElementById("input_output");
var button = document.getElementById("copy-button");

button.addEventListener("click", function (event) {
    event.preventDefault();
    input.select();
    document.execCommand("copy");
});

谢谢

共有1个答案

尉迟清野
2023-03-14

你可以试试这个,它将适用于Ios和其他浏览器。

button.addEventListener("click", function (event) {
event.preventDefault();
    if (navigator.userAgent.match(/ipad|ipod|iphone/i)) {
            var $input = $('#input_output');
            $input.val();
            var el = $input.get(0);
            var editable = el.contentEditable;
            var readOnly = el.readOnly;
            el.contentEditable = true;
            el.readOnly = false;
            var range = document.createRange();
            range.selectNodeContents(el);
            var sel = window.getSelection();
            sel.removeAllRanges();
            sel.addRange(range);
            el.setSelectionRange(0, 999999);
            el.contentEditable = editable;
            el.readOnly = readOnly;

            var successful = document.execCommand('copy');
            $input.blur();
            var msg = successful ? 'successful ' : 'un-successful ';  


        }
        else{

            var copyTextarea = document.querySelector('#input_output');
            copyTextarea.select();

            var successful = document.execCommand('copy');
            var msg = successful ? 'successful ' : 'unsuccessful';

        }

});

 类似资料:
  • 我需要创建一个按钮,当我点击它时,我复制一个我正在使用的特定链接。js 这是我的按钮 当我点击这个按钮时,我需要剪贴板上有类似“https::/google.com”的内容

  • 我想让机器人点击男性,但我不知道我是如何尝试使用它的,但它不适合我 我想要一个命令,使机器人在Python中单击男性。

  • 我在pygame中为点击事件制作了按钮,但存在一个问题。当我单击鼠标按钮并在按钮边界之间移动鼠标时,单击事件会重复自身。我只想单击一下,直到松开鼠标按钮。我该怎么做?

  • 问题内容: 将JavaScript中的数组复制到另一个数组时: 我意识到这是指与相同的数组,而不是新的独立数组。如何复制数组以获取两个独立的数组? 问题答案: 用这个: 基本上,该操作会克隆数组并返回对新数组的引用。 另请注意: 对于引用,字符串和数字(​​而不是实际对象),将 对象引用复制到新数组中。 原始数组和新数组都引用同一对象。如果引用的对象发生更改,则更改对新数组和原始数组均可见。 字符

  • 如何将div中的文本复制到剪贴板?我有一个div,需要添加一个链接,将文本添加到剪贴板。有解决办法吗? 单击“复制文本”后,然后按CtrlV,必须粘贴该文本。

  • 点击无结果。 以下是我的xpage的代码重复控制: 如何在重复控制中运行此CSJS按钮代码?