日本在线免费播放,国产精品合集一区二区三区,亚洲国产欧美精品,久久青青草原精品国产不卡

window.dialogArguments的用法

 

Javascript有許多內(nèi)建的方法來(lái)產(chǎn)生對(duì)話框,如:window.alert(),  window.confirm(),window.prompt().等。  然而IE提供更多的方法支持對(duì)話框。如:

showModalDialog()  (IE  4+  支持)
showModelessDialog()  (IE  5+  支持)


  window.showModalDialog()方法用來(lái)創(chuàng)建一個(gè)顯示HTML內(nèi)容的模態(tài)對(duì)話框,由于是對(duì)話框,因此它并沒有一般用window.open()打開的窗口的所有屬性。
  window.showModelessDialog()方法用來(lái)創(chuàng)建一個(gè)顯示HTML內(nèi)容的非模態(tài)對(duì)話框。

  當(dāng)我們用showModelessDialog()打開窗口時(shí),不必用window.close()去關(guān)閉它,當(dāng)以非模態(tài)方式[IE5]打開時(shí),  打開對(duì)話框的窗口仍可以進(jìn)行其他的操作,即對(duì)話框不總是最上面的焦點(diǎn),當(dāng)打開它的窗口URL改變時(shí),它自動(dòng)關(guān)閉。而模態(tài)[IE4]方式的對(duì)話框始終有焦點(diǎn)(焦點(diǎn)不可移走,直到它關(guān)閉)。模態(tài)對(duì)話框和打開它的窗口相聯(lián)系,因此我們打開另外的窗口時(shí),他們的鏈接關(guān)系依然保存,并且隱藏在活動(dòng)窗口的下面。

使用方法如下:
  vReturnValue   window.showModalDialog(sURL  [,  vArguments]  [,  sFeatures])
  vReturnValue   window.showModelessDialog(sURL  [,  vArguments]  [,  sFeatures])
參數(shù)說(shuō)明:
  sURL
  必選參數(shù),類型:字符串。用來(lái)指定對(duì)話框要顯示的文檔的URL。
  vArguments
  可選參數(shù),類型:變體。用來(lái)向?qū)υ捒騻鬟f參數(shù)。傳遞的參數(shù)類型不限,包括數(shù)組等。對(duì)話框通過(guò)window.dialogArguments來(lái)取得傳遞進(jìn)來(lái)的參數(shù)。
  sFeatures
  可選參數(shù),類型:字符串。用來(lái)描述對(duì)話框的外觀等信息,可以使用以下的一個(gè)或幾個(gè),用分號(hào)“;”隔開。
    dialogHeight  對(duì)話框高度,不小于100px,IE4中dialogHeight  和  dialogWidth  默認(rèn)的單位是em,而IE5中是px,為方便其見,在定義modal方式的對(duì)話框時(shí),用px做單位。
    dialogWidth:  對(duì)話框?qū)挾取?br style="margin: 0px; padding: 0px;" />     dialogLeft:  距離桌面左的距離。
    dialogTop:  離桌面上的距離。
    center:  {yes   no      }:窗口是否居中,默認(rèn)yes,但仍可以指定高度和寬度。
    help:  {yes   no      }:是否顯示幫助按鈕,默認(rèn)yes。
    resizable:  {yes   no       [IE5+]:是否可被改變大小。默認(rèn)no。
    status:  {yes   no       [IE5+]:是否顯示狀態(tài)欄。默認(rèn)為yes[  Modeless]或no[Modal]。
    scroll:{  yes   no       on   off  }:指明對(duì)話框是否顯示滾動(dòng)條。默認(rèn)為yes。

    還有幾個(gè)屬性是用在HTA中的,在一般的網(wǎng)頁(yè)中一般不使用。
    dialogHide:{  yes   no       on   off  }:在打印或者打印預(yù)覽時(shí)對(duì)話框是否隱藏。默認(rèn)為no。
    edge:{  sunken   raised  }:指明對(duì)話框的邊框樣式。默認(rèn)為raised。
    unadorned:{  yes   no       on   off  }:默認(rèn)為no。

  傳入?yún)?shù):
  要想對(duì)話框傳遞參數(shù),是通過(guò)vArguments來(lái)進(jìn)行傳遞的。類型不限制,對(duì)于字符串類型,最大為4096個(gè)字符。也可以傳遞對(duì)象,例如:

  test1.htm
  ====================
  

  test2.htm
  ====================
  

  test3.htm
  ====================
  

  可以通過(guò)window.returnValue向打開對(duì)話框的窗口返回信息,當(dāng)然也可以是對(duì)象。例如:

  test4.htm
  ===================
  

  test5.htm
  ===================
  
  


  


     value="返回"  type=button  onclick="sendTo()">
  

  常見問題:
  1,如何在模態(tài)對(duì)話框中進(jìn)行提交而不新開窗口?
  如果你  的  瀏覽器是IE5.5+,可以在對(duì)話框中使用帶name屬性的iframe,提交時(shí)可以制定target為該iframe的name。對(duì)于IE4+,你可以用高度為0的frame來(lái)作:例子,

  test6.htm
  ===================
  

  test7.htm
  ===================
  if(window.location.search)  alert(window.location.search)
   rows="0,*">
     src="about:blank">
     src="test8.htm">
  

  test8.htm
  ===================
   target="_self"  method="get">
   name=txt  value="test">
   type=submit>
  
  

 

 

 

穩(wěn)定

產(chǎn)品高可用性高并發(fā)

貼心

項(xiàng)目群及時(shí)溝通

專業(yè)

產(chǎn)品經(jīng)理1v1支持

快速

MVP模式小步快跑

承諾

我們選擇聲譽(yù)

堅(jiān)持

10年專注高端品質(zhì)開發(fā)
  • 返回頂部