showModalDialog瀏覽器相容問題

2021-06-20 06:36:12 字數 828 閱讀 4120

碰到的問題:

注意:在子視窗中如果需要提交頁面為了相容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內容的非模態對...