碰到的問題:
注意:在子視窗中如果需要提交頁面為了相容ie需要加入ie才會在當前對話方塊中開啟頁面而不是開啟新頁面
當使用showmodaldialog來進行查詢使用者,然後返回使用者資訊到之前頁面時,如果dialog中需要重新整理,查詢或者分頁(及dialog需要重新發請求的情況下,重新整理後直接通過
這種形式返回值在ff中有用,在chrome中沒用。)
以下是解決chrome瀏覽器該問題的解決方法。
寧外還有乙個問題,就是ie和(chrome、ff)對">的理解不同。
1、開啟彈出視窗時把 window 作為第二個引數傳入。
var result = window.showmodaldialog(url, window, "dialogwidth=" + width + "px;dialogheight=" + height + "px;resizable:yes;")
if (typeof (result) == 'undefined')
return result;
2、在彈出視窗中,執行如下js,以接收傳入的window
if (typeof (window.opener) == 'undefined') window.opener = window.dialogarguments;
這一行不加也行。
3、彈出視窗關閉前,呼叫如下js賦返回值
window.returevalue = vals;
if (window.opener && window.opener != null)
window.opener.returnvalue = vals;
window.close();
showModalDialog引數詳解
showmodaldialog ie 4 支援 showmodelessdialog ie 5 支援 window.showmodaldialog 方法用來建立乙個顯示html內容的模態對話方塊。window.showmodelessdialog 方法用來建立乙個顯示html內容的非模態對話方塊。使...
showModalDialog相關問題
最近大量地用到了模式視窗,也遇到了不少問題,特總結於此,方便自己日後查閱,若能幫到他人,那就更好了。一 基本使用 語法 vreturnvalue window.showmodaldialog surl varguments sfeatures 引數說明 surl 指定對話方塊要顯示的url。varg...
showModalDialog引數詳解
基本介紹 showmodaldialog ie 4 支援 showmodelessdialog ie 5 支援 window.showmodaldialog 方法用來建立乙個顯示html內容的模態對話方塊。window.showmodelessdialog 方法用來建立乙個顯示html內容的非模態對...