可以在jquery中暂停主窗口吗?

时间:2012-07-26 17:14:34

标签: javascript jquery

我们有一个jquery,我们根据使用不同的图像进行拖放效果。拖放工作正常,我们甚至可以在图像之间交换信息。现在问题就在我们允许拖放完成之前我们调用一个弹出窗口,如window.open(url,“VALUES”,“width = 500,height = 300”);.在其中我们有2个文本框和javascript来验证数据输入。问题是在主窗口中我们不能继续(拖放)直到弹出窗口文本框已填满并且信息被发送回主窗口?如何控制?

2 个答案:

答案 0 :(得分:2)

您可以使用here所述的技术

来检测窗口是否已关闭
function checker () {
    if (windowRef.closed)
        allowDrops = true;
    else
        setTimeout(checker, 100);
}

所以你要做的就是当你打开窗口时,将allowDrops设置为false并调用checker()。修改拖放事件处理程序,使其仅在allowDrops为true时才有效。

答案 1 :(得分:1)

使用var returnValue = window.showModalDialog(...);代替window.open()

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

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