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