一個jsp頁面為A.jsp,在A.jsp中點擊一個按鈕打開另一個B.jsp頁面。思路如下:
在A.jsp打開B.jsp的事件中,寫入如下代碼:
1
2
|
window.top[
'_CACHE'
] = chatFrdList;
window.top[
'_CACHE'
][frdUserId] = frdUserId;
|
其中,chatFrdList定義為var chatFrdList = new Object();
frdUserId為一個用戶的id。
那么,在B.jsp的一個事件中,就可以執行下面的操作:
1
2
|
<pre name=
"code"
class
=
"javascript"
style=
"margin-top:0px; margin-bottom:0px; padding:0px; font-family:'courier new',courier,monospace"
>var e = document.getElementsByName(
"chatWindow"
);</pre><pre name=
"code"
class
=
"javascript"
style=
"margin-top:0px; margin-bottom:0px; padding:0px; font-family:'courier new',courier,monospace"
>var keyId = e[
0
].id;
delete window.top[
'_CACHE'
][keyId];
// 關閉與該好友的聊天窗口時,將其從聊天表中移除</pre>
|
然后,就可以在A.jsp的其他事件中操作window.top['_CACHE']了,這樣便能實現多個JSP頁面直接的js對象共享了。
來源:在百科上看到回答的答案,借過來用用