可以暂停jquery中的主窗口

Is possible to pause main window in jquery?

本文关键字:窗口 jquery 暂停      更新时间:2024-02-27

我们有一个jquery,根据不同的图像进行拖放效果。拖放操作很好,我们甚至可以在图像之间交换信息。现在的问题是,在我们允许拖放完成之前,我们称之为像这样的弹出窗口.open(url,"VALUES","width=500,height=300");。在它中,我们有2个文本框和javascript来验证数据输入。问题是,在主窗口中,在弹出窗口文本框被填充并将信息发送回主窗口之前,我们不能继续(拖放)?如何控制?

您可以使用此处描述的技术来检测窗口是否已关闭:

function checker () {
    if (windowRef.closed)
        allowDrops = true;
    else
        setTimeout(checker, 100);
}

因此,当您打开窗口时,将allowDrops设置为false并调用checker()。修改拖放事件处理程序,使其仅在allowDrops为true时工作。

使用var returnValue = window.showModalDialog(...);而不是window.open()

模态窗口是一个阻塞调用,在关闭模态之前,主页中的javascript不会继续。

https://developer.mozilla.org/en/DOM/window.showModalDialog