2012-07-26 20 views
-1

我們有一個基於使用不同圖像的拖放效果的jquery。拖放工作正常,我們甚至可以在圖像之間交換信息。現在,在我們允許拖放完成之前,我們稱之爲彈出式窗口,如window.open(url,「VALUES」,「width = 500,height = 300」);.其中我們有2個文本框和JavaScript來驗證數據條目。問題是,在主窗口中,我們不能繼續(拖放),直到彈出窗口文本框被填充並且信息被髮送回主窗口?如何控制?是否有可能在jquery中暫停主窗口?

+3

你有什麼試過的?我們可以使用一小段可以使用的示例代碼嗎? – Ivan 2012-07-26 17:15:58

+0

@ivan我到目前爲止所嘗試的是,我可以調用彈出窗口,然後在調用彈出窗口之後進行拖放工作,然後我需要阻止該窗口,並且我也無法在Google上找到任何內容。 – user837306 2012-07-26 17:20:50

+0

@ivan是否使用模態將解決此問題? – user837306 2012-07-26 17:26:45

回答

1

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

模態窗口是一個阻塞調用,主模板中的javascript將不會繼續,直到模態關閉。

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

+0

它工作正常在Chrome彈出窗口打開,但不是在Firefox中,它顯示此錯誤NS_ERROR_NOT_AVAILABLE:組件返回失敗代碼:0x80040111(NS_ERROR_NOT_AVAILABLE)[nsIDOMWindow.showModalDialog] [Break On This Error] \t ... = window。 showModalDialog(url1,a,「dialogwidth:450; dialogheight:300; resizable:... – user837306 2012-07-26 17:42:51

+0

我想進一步瞭解如果我需要像serial1 = 1234&ns1 = 121&serial2 = 2232&ns2 = 222發送參數,還要發送多值返回到父窗口?我看到的是現在這個window.dialogArguments和window.returnValue?它如何工作多個值? – user837306 2012-07-26 17:44:51

+0

使用'{key:value}'對傳遞一個對象,然後在模態對話框中訪問它使用'window.dialogArguments' – jbabey 2012-07-26 17:46:52

2

如果窗口已使用該技術關閉或沒有可以檢測描述here

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

所以,你會做的是當你打開的窗口中,設置allowDrops爲false並調用checker()。修改您的拖放事件處理程序,使其僅在allowDrops爲true時才起作用。

相關問題