我在DIV上使用包含DIV标签的jQuery UI Sortable。每个可排序的DIV内部都是一个iFrame,其中src =到不同的站点。
在IE7中,排序按预期工作。如果您在iFrame中导航,则iFrame会保留当前状态。
但是,在FF3中,当排序停止并且iFrame重新加载时指定了原始URL。这不是我想要的。
我尝试过使用DIV / DIV和UL / LI,两者的行为都相同。
答案 0 :(得分:2)
这是FF中的一个错误(显然是Safari 3.5 / Win和Opera 9.5 / Win):如果在DOM树中移动,iframe会重新加载。 (当你放弃它时,jQuery可排序移动DOM树中的节点)。
请参阅https://bugzilla.mozilla.org/show_bug.cgi?id=254144。
我以前解决这个问题的方法是指定一些附加到iframes父区域的区域,用于jQuery可操作的“句柄”。例如:
+-----------------------+
| Drag Me | iframe here |
+---------+ |
| |
+-------------+
您拖动“句柄”,而不是实际的iframe容器。在Drop上,您重新排列句柄,将iframe留在DOM中。这在我的案例中运作良好,但YMMV。