JSP彈出窗口和模式對話框


    本文轉載於其它blog,在此向本文原創者,致意! 
   JSP 彈出窗口  一、window.open() 基礎知識 
     1、window.open()支持環境:  JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 
     2、基本語法:window.open(pageURL,name,parameters) 
                  其中: 
                            pageURL 為子窗口路徑 
                            name 為子窗口句柄 
                            parameters 為窗口參數(各參數用逗號分隔) 
     3、簡單示例: 
<script language="javascript" type="text/javascript"> 
<!-- 
window.open ('page.aspx','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no') 
--> 
</script>     腳本運行后,page.aspx將在新窗體newwindow中打開,寬為100,高為400,距屏頂0象素,屏左0象素,無工具條,無菜單條,無滾動條,不可調整大小,無地址欄,無狀態欄。其中<!-- 和 -->是對一些版本低的瀏覽器起作用,在這些低版本瀏覽器中不會將標簽中的代碼作為文本顯示出來,要養成這個好習慣。 

     4、可用的parameters:其中yes/no也可使用1/0;pixel value為具體的數值,單位象素。 
           參數   |   取值范圍   |   說明 

alwaysLowered     |    yes/no      |    指定窗口隱藏在所有窗口之后 
    alwaysRaised     |    yes/no      |    指定窗口懸浮在所有窗口之上 
         depended     |     yes/no      |    是否和父窗口同時關閉 
       directories     |     yes/no      |     Nav2和3的目錄欄是否可見 
             height     |   pixel value  |    窗口高度 
          hotkeys     |     yes/no       |     在沒菜單欄的窗口中設安全退出熱鍵 
    innerHeight     |   pixel value  |      窗口中文檔的像素高度 
    innerWidth      |   pixel value  |     窗口中文檔的像素寬度 
         location      |     yes/no      |      位置欄是否可見 
         menubar      |    yes/no       |     菜單欄是否可見 
    outerHeight      |  pixel value  |     設定窗口(包括裝飾邊框)的像素高度 
    outerWidth      |  pixel value   |     設定窗口(包括裝飾邊框)的像素寬度 
        resizable       |    yes/no       |     窗口大小是否可調整 
         screenX      |   pixel value  |     窗口距屏幕左邊界的像素長度 
         screenY      |  pixel value   |     窗口距屏幕上邊界的像素長度 
       scrollbars      |     yes/no       |     窗口是否可有滾動欄 
            status       |     yes/no      |      是否顯示狀態欄內的信息 
          titlebar       |     yes/no      |     窗口題目欄是否可見 
          toolbar       |     yes/no      |     窗口工具欄是否可見 
           Width       | pixel value    |     窗口的像素寬度 
           z-look       |     yes/no      |     窗口被激活后是否浮在其它窗口之上 

                                               二、window.open() 應用與技巧 
     1.用一個連接調用 
<script language="javascript" type="text/javascript"> 
<!-- 
function openwin() 

window.open ("page.aspx", "newwindow", "height=100, width=400, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") 

--> 
    </script> 
<a href="#" onclick="openwin()">打開一個窗口</a>  
*使用的“#”是虛連接,若把“#”換成一個頁面,則效果是:打開這個頁面的同時彈出小窗口。 

    2、定時關閉彈出窗口 
     只需在窗口頁面(注意是窗口頁面)加入以下代碼即可。 
    <script language="JavaScript" type="text/javascript"> 
function closeit() 

setTimeout("self.close()",10000) 

    </script>其中,10000的單位是毫秒。再在<body>變成<body onload="closeit()">即可。 

    3、主窗口和彈出窗口處於一個頁面 
      一般,主窗口和彈出窗口都是分別為兩個頁面,可否都處在一個頁面呢?當然是可以的。 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>無標題頁</title> 
    <script language="JavaScript" type="text/javascript"> 
function openwin() 

OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no,scrollbars="+scroll+",menubar=no"); 
OpenWindow.document.write("<BODY BGCOLOR=#ffffff>") 
OpenWindow.document.write("<h1>Hello!</h1>") 
OpenWindow.document.write("New window opened!") 
OpenWindow.document.write("</BODY>") 
OpenWindow.document.write("</HTML>") 
OpenWindow.document.close() 

    </script> 

</head> 
<body> 
    <input type="button" onclick="openwin()" value="打開窗口" /> 
</body> 
</html> 
    4、經常的應用 
//========================================================================== 
// 
//  代碼描述:打開一個新的沒有狀態欄、工具欄、菜單欄、定位欄, 
//            不能改變大小,且位置居中的新窗口 
//  
//  傳入參數:pageURL - 傳遞鏈接 
//            innerWidth - 傳遞需要打開新窗口的寬度 
//            innerHeight - 傳遞需要打開新窗口的高度 
//  
//  返回參數:無 
// 
// 
//========================================================================== 
function g_OpenWindow(pageURL, innerWidth, innerHeight) 
{    
    var ScreenWidth = screen.availWidth 
    var ScreenHeight = screen.availHeight 
    var StartX = (ScreenWidth - innerWidth) / 2 
    var StartY = (ScreenHeight - innerHeight) / 2 
    window.open(pageURL, '', 'left='+ StartX + ', top='+ StartY + ', Width=' + innerWidth +', height=' + innerHeight + ', resizable=no, scrollbars=yes, status=no, toolbar=no, menubar=no, location=no') 


                                                    三、模式窗口函數彈出窗口 
//==========================================================================================
// 
// 代碼描述:打開模式窗口函數,打開一個模式窗口不包含菜單、狀態條、工具條、定位欄 
// 
// 傳入參數:pageURL - 傳遞鏈接 
//            innerWidth - 傳遞需要打開新窗口的寬度 
//            innerHeight - 傳遞需要打開新窗口的高度 
// 返回參數:無 
// 
// 
//==========================================================================================
function g_OpenModalWindow(pageURL, innerWidth, innerHeight) 

    window.showModalDialog(pageURL, null, 'dialogWidth:' + innerWidth + 'px;dialogHeight:' + innerHeight + 'px;help:no;unadorned:no;resizable:no;status:no') 


//==========================================================================================
// 
// 代碼描述:打開模式窗口函數,打開一個模式窗口不包含菜單、狀態條、工具條、定位欄 ,並且返回值 
// 
// 傳入參數:pageURL - 傳遞鏈接 
//            innerWidth - 傳遞需要打開新窗口的寬度 
//            innerHeight - 傳遞需要打開新窗口的高度 
// 返回參數:模式窗體返回的returnValue 
// 
// 
//==========================================================================================
function g_OpenreturnWindow(pageURL, innerWidth, innerHeight) 

    var returnv; 
    returnv=window.showModalDialog(pageURL, null, 'dialogWidth:' + innerWidth + 'px;dialogHeight:' + innerHeight + 'px;help:no;unadorned:no;resizable:no;status:no') 
    return returnv; 


//==========================================================================================
// 
// 代碼描述:打開模式窗口函數,打開一個模式窗口不包含菜單、狀態條、工具條、定位欄 
// 
// 傳入參數:pageURL - 傳遞鏈接 
//            innerWidth - 傳遞需要打開新窗口的寬度 
//            innerHeight - 傳遞需要打開新窗口的高度 
// 返回參數:無 
// 
// 
//==========================================================================================
function g_OpenReturnModalWindow(pageURL, innerWidth, innerHeight) 

    window.showModalDialog(pageURL, null, 'dialogWidth:' + innerWidth + 'px;dialogHeight:' + innerHeight + 'px;help:no;unadorned:no;resizable:no;status:no'); 
    return false; 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM