我們有一個基於使用不同圖像的拖放效果的jquery。拖放工作正常,我們甚至可以在圖像之間交換信息。現在,在我們允許拖放完成之前,我們稱之爲彈出式窗口,如window.open(url,「VALUES」,「width = 500,height = 300」);.其中我們有2個文本框和JavaScript來驗證數據條目。問題是,在主窗口中,我們不能繼續(拖放),直到彈出窗口文本框被填充並且信息被髮送回主窗口?如何控制?是否有可能在jquery中暫停主窗口?
回答
使用var returnValue = window.showModalDialog(...);
而不是window.open()
。
模態窗口是一個阻塞調用,主模板中的javascript將不會繼續,直到模態關閉。
它工作正常在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
我想進一步瞭解如果我需要像serial1 = 1234&ns1 = 121&serial2 = 2232&ns2 = 222發送參數,還要發送多值返回到父窗口?我看到的是現在這個window.dialogArguments和window.returnValue?它如何工作多個值? – user837306 2012-07-26 17:44:51
使用'{key:value}'對傳遞一個對象,然後在模態對話框中訪問它使用'window.dialogArguments' – jbabey 2012-07-26 17:46:52
如果窗口已使用該技術關閉或沒有可以檢測描述here:
function checker() {
if (windowRef.closed)
allowDrops = true;
else
setTimeout(checker, 100);
}
所以,你會做的是當你打開的窗口中,設置allowDrops
爲false並調用checker()
。修改您的拖放事件處理程序,使其僅在allowDrops爲true
時才起作用。
- 1. 是否有可能在WatiN暫停?
- 2. 是否有可能在jquery mobile中彈出(父)彈出窗口?
- 3. 是否有可能暫停在Chrome/Opera中的svg錯誤
- 4. 是否有可能在iphone sdk中暫停錄像?
- 5. 是否有可能加載主窗口編程
- 6. 是否有可能停止使用jQuery調整瀏覽器窗口大小?
- 7. 是否有可能從JS中暫停/恢復/操作swiffyobject?
- 8. 有可能暫停動畫?
- 9. 是否可以關閉主SWF窗口?
- 10. 是否有可能以編程方式阻止遊戲在其窗口失去焦點時暫停?
- 11. 是否有可能在Silverlight的子窗口中打開對話框窗口?
- 12. 是否有可能在JavaScript中獲得窗口實例somehome?
- 13. 是否有可能暫停和恢復Windows Azure服務器?
- 14. 以編程方式暫停mpmovieplayercontroller - 是否有可能?
- 15. 當子窗口顯示在Qt中時暫停功能
- 16. 可運行的jar在另一個窗口中暫停
- 17. 在媒體記錄器類中是否有暫停可用
- 18. 是否有可能確定一個命名窗口是否在JavaScript中打開?
- 19. 是否可以在JavaFX2的主窗口區域中創建多個子窗口?
- 20. 是否可以在Eclipse中停靠「查找/替換」窗口?
- 21. 檢測窗口是否是可可中的關鍵窗口
- 22. 是否有可能在jQuery中
- 23. 窗口中是否可能有多個不透明度?
- 24. 是否有可能刪除彈出窗口中的URL
- 25. 是否有可能在後臺移動窗口(不偷焦點)
- 26. wxwidgets有可能確定窗口當前是否可見?
- 27. 是否有可能在IntelliJ中獲得接口實現者的粘性窗口?
- 28. 是主線程暫停嗎?
- 29. 取消暫停在其他終端窗口中暫停的導航服務器
- 30. JavaScript中是否有睡眠/暫停/等待功能?
你有什麼試過的?我們可以使用一小段可以使用的示例代碼嗎? – Ivan 2012-07-26 17:15:58
@ivan我到目前爲止所嘗試的是,我可以調用彈出窗口,然後在調用彈出窗口之後進行拖放工作,然後我需要阻止該窗口,並且我也無法在Google上找到任何內容。 – user837306 2012-07-26 17:20:50
@ivan是否使用模態將解決此問題? – user837306 2012-07-26 17:26:45