【发布时间】:2017-07-09 10:53:07
【问题描述】:
我有一个带有 ASP:Grid 的页面,每行都有一个小复制按钮,用于复制单元格内的文本。为了复制文本,我编写了以下 javascript 函数:
var copyText = function (p_text) {
$(".copy").append("<textarea id='test'></textarea>");
$("#test").val(p_text);
var cutTextarea = document.querySelector("#test");
cutTextarea.select();
document.execCommand("copy");
$("#test").remove();
}
它在 Firefox 和 Chrome 中运行良好。复制也适用于 IE11,只是它总是跳到页面顶部,这真的很烦人。在 Firefox 和 Chrome 中,它停留在滚动位置。 我看到了一些类似的问题,并尝试在添加我的 textarea 之前保存当前位置,并在函数末尾使用这些行滚动到那里:
var selectTop = $("body").offset().top;
$("body").scrollTop(selectTop);
$("body").offset().top 返回 0,因此它不起作用。 我找到了一些其他可能的解决方案,但无法实施它们,以便它们适用于我的情况。希望有人能给我一个可行的解决方案:)
提前致谢!
【问题讨论】:
-
你取消点击吗?
标签: javascript jquery html internet-explorer