javascript - document.execCommand ('copy' ) 在 IE 和 Edge 中滚动到底部

标签 javascript jquery angularjs

我在我的应用程序中使用了 copyToClipboard。它在 Chrome 和 Firefox 浏览器中运行良好,但在 IE 和 Firefox 中除外。

I.E. (尤其是版本 11) 中,单击复制 时,它引入了一个 native 浏览器弹出窗口,要求允许或拒绝而且它滚动到页面底部。

弹出式介绍没问题,但我需要停止向下滚动。

代码:

$scope.copyData = function(id) {
    var copyAreaObject = document.createElement('textarea');
    $scope.copyInitialize(id, copyAreaObject);
    var selector = document.querySelector('#copyWrapper');
    selector.select();
    document.execCommand('copy');
    document.body.removeChild(copyAreaObject);
  };

Click Here for Demo

最佳答案

使用如下所示的其他属性尝试了 Deigo Plutino 的回答:

copyAreaObject.style.position = 'fixed';
copyAreaObject.style.bottom= 0;
copyAreaObject.style.left= 0;

它工作正常并防止滚动问题。在 Edge 和 IE 11 中测试。

更多信息,您也可以引用这篇文章:How do I copy to the clipboard in JavaScript?

关于javascript - document.execCommand ('copy' ) 在 IE 和 Edge 中滚动到底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43121408/

相关文章:

javascript - 如何使保存的对象立即出现在 ng-repeat 中?

javascript - AngularJS : js-factory service's flow between the calls

javascript - AngularJS 过滤格式化日期

javascript - Angular 6 : Module not found error regarding RxJs

JavaScript 和 JQuery 冲突

c# - 如何在 iframe 中显示本地文件夹中的 html 文件?

jquery - 仅当项目是两个特定元素时才包装项目

javascript - 防止h2包裹的链接受到class的影响

javascript - RaphaelJS 切换转换

javascript - 商店重新加载后的 Ext 组合框选择无法正常工作