如何删除最后执行的命令html+;javascript?

如何删除最后执行的命令html+;javascript?,javascript,html,dom,Javascript,Html,Dom,我有两页,第一页和第二页。对于第2页,我的代码如下: $("input[value]").each(function(r) { if (r == 6) { $(this).focus(); document.execCommand("insertText", false, request.data.email); setTimeout(() => { document

我有两页,第一页和第二页。对于第2页,我的代码如下:

 $("input[value]").each(function(r) {
          if (r == 6) {
            $(this).focus();

            document.execCommand("insertText", false, request.data.email);
            setTimeout(() => {
              document.execCommand("delete", false, null);
              console.log('deleted')
            }, 3000);
          }
        });

我已经成功地将文本复制到输入中,但是如果我移动到第1页,然后再次返回到第2页,然后调用该函数,我仍然可以看到之前复制的原始数据

我的问题:如何删除
document.execCommand(“insertText”,false,request.data.email)的最后一个命令?我尝试过这样的命令:
document.execCommand(“delete”,false,null),但它不起作用。

使用
undo
delete
将删除当前选择,而不是最后一个命令:

$(“输入[值]”)。每个(函数(r){
如果(r==6){
$(this.focus();
document.execCommand(“insertText”,false,request.data.email);
设置超时(()=>{
document.execCommand(“undo”、false、null);
console.log('undone')
}, 3000);
}
});

undo
命令,但您的问题听起来更像是您应该只能执行此功能一次。如何设置两个页面之间的导航,您的代码为什么会执行两次?谢谢您的评论,在这种情况下,我只想处理如果用户反复单击按钮并运行复制功能,我想清除
文档的最后一个命令。execCommand
所以不要反复粘贴数据
仍然没有太大意义。如果你有逻辑知道你正在再次执行此操作,为什么不停止此操作而不是撤消上一个操作?感谢你的回答,实际上我在询问之前已经尝试过你的解决方案,现在我知道我的问题来自我的组件渲染不止一次,