情况就是这样。我在 iframe 中有一个复杂的 UI,用户可以在提交之前执行几个操作。在此过程中,用户可以切换到另一个页面(在 iframe 中)并返回。这意味着 iframe 内有 2 个回发。
显然,我不希望用户丢失所有内容,但由于所有操作都在客户端完成,我无法从服务器重新加载以前的状态。
所以现在,我正在尝试将第一页内容移动到 iframe 父级,并在我们回来时将其放回原处。我已经完成了一半,因为元素显示在页面中,但是它们丢失了数据属性和事件处理程序。
我正在使用它来移动父级上的内容:
$("#resp").clone(true).attr("id", "refillResp").appendTo(window.top.$("#global"));
这把它放回去:
window.top.$("#global").find("#refillResp").clone(true).attr("id", "resp").appendTo($("#tdResp"));
有没有人知道这样做的方法?PS:我已经测试了当简单地移动到父级并且数据和事件已经消失时内容的反应。