1.通常我們會用url傳值來傳遞數據量較小的一些數據,如一些參數等,會利用session傳遞一些全局的會話級的變量。但要窗體之間傳遞一些較復雜的數據,用session生命周期太長,可能不合適。用url傳值,漢字可能出現編碼錯誤,而且可以傳遞的最大數據量比較有限。
2.我們可以利用模態對話框的dialogarguments屬性來實現跨頁面的數據傳遞,
通過如下方式可獲得模態對話框的dialogarguments屬性:
var variables =  window.dialogarguments
利用該屬性可獲得模態對話框的傳入參數,可以是string, numeric, object, or array value that specifies arguments.尤其是對象或數組型的參數,對于在頁面之間傳遞數據非常有用。舉例如下:
傳入頁面:
<html>
<head>
<script>
 function addnew(meetingid)  {
        var obj=new object();
        obj.name="qiubinchao";
        obj.tel="12345678";        var strurl="../meetingmanage/newmeeting.aspx?id="+meetingid;        window.showmodaldialog(strurl,obj,"dialogheight:700px;dialogwidth=900px;dialogtop=10px;dialogleft:50px;");          window.location="../meetingmanage/meetingpublishedlist.aspx";  }
 </script>
</head>
<body>
<button >launch the window</button>
</body>
</html>
接收頁面:
<html>
<head>
<script>
var omyobject = window.dialogarguments;
var name= omyobject.name;
var tel= omyobject.tel;
</script>
<title>untitled</title>
</head>
<body style="font-family: arial; font-size: 14pt; color: snow;
background-color: rosybrown;">
name:
<span style="color:00ff7f">
<script>
document.write(name);
</script>
</span>
<br>
tel:
<span style="color:00ff7f">
<script>
document.write(tel);
</script>
</span>
</body>
</html>
新聞熱點
疑難解答
圖片精選