Jsp

推荐列表 站点导航

当前位置:首页 > 脚本编程 > Jsp >

JSP_多个jsp页面共享一个js对象的超级方法,今天,在项目中遇到一个问题

来源:网络整理  作者:  发布时间:2020-12-20 17:41
多个jsp页面共享一个js对象的超级方法,今天,在项目中遇到一个问题,两个js页面要共享一个就js对象。js全局变量和...

其中,chatFrdList定义为var chatFrdList = new Object();


在A.jsp打开B.jsp的事件中,写入如下代码:


frdUserId为一个用户的id。

LZ的一个jsp页面为A.jsp,在A.jsp中点击一个按钮打开另一个B.jsp页面。LZ的思路如下:

var share = { /** * 跨框架数据共享接口 * @param {String} 存储的数据名 * @param {Any} 将要存储的任意数据(无此项则返回被查询的数据) */ data: function (name, value) { var top = window.top, cache = top['_CACHE'] || {}; top['_CACHE'] = cache; return value !== undefined ? cache[name] = value : cache[name]; }, /** * 数据共享删除接口 * @param {String} 删除的数据名 */ removeData: function (name) { var cache = window.top['_CACHE']; if (cache && cache[name]) delete cache[name]; } };

<pre>var e = document.getElementsByName("chatWindow");</pre><pre>var keyId = e[0].id; delete window.top['_CACHE'][keyId];// 关闭与该好友的聊天窗口时,将其从聊天表中移除</pre>

然后,LZ就可以在A.jsp的其他事件中操作window.top['_CACHE']了,这样便能实现多个JSP页面直接的js对象共享了。

下面贴上LZ的代码:

那么,在B.jsp的一个事件中,就可以执行下面的操作:

window.top['_CACHE'] = chatFrdList; window.top['_CACHE'][frdUserId] = frdUserId;

今天,在项目中遇到一个问题,两个js页面要共享一个就js对象。js全局变量和静态变量都不行,其他苦逼的小农们就不要去强求了。而LZ又不想用cookie来存放,一是不安全,二个人喜好。最后发现一种超级方法来解决这个困扰,那就是用window.top['_CACHE']来存放这个变量,即可实现,不同Jsp页面直接的对象共享。

相关热词: JSP 方法

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/jsp/6198.shtml

最新文章
热门文章
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

JSP_多个jsp页面共享一个js对象的超级方法,今天,在项目中遇到一个问题

2020-12-20 编辑:

其中,chatFrdList定义为var chatFrdList = new Object();


在A.jsp打开B.jsp的事件中,写入如下代码:


frdUserId为一个用户的id。

LZ的一个jsp页面为A.jsp,在A.jsp中点击一个按钮打开另一个B.jsp页面。LZ的思路如下:

var share = { /** * 跨框架数据共享接口 * @param {String} 存储的数据名 * @param {Any} 将要存储的任意数据(无此项则返回被查询的数据) */ data: function (name, value) { var top = window.top, cache = top['_CACHE'] || {}; top['_CACHE'] = cache; return value !== undefined ? cache[name] = value : cache[name]; }, /** * 数据共享删除接口 * @param {String} 删除的数据名 */ removeData: function (name) { var cache = window.top['_CACHE']; if (cache && cache[name]) delete cache[name]; } };

<pre>var e = document.getElementsByName("chatWindow");</pre><pre>var keyId = e[0].id; delete window.top['_CACHE'][keyId];// 关闭与该好友的聊天窗口时,将其从聊天表中移除</pre>

然后,LZ就可以在A.jsp的其他事件中操作window.top['_CACHE']了,这样便能实现多个JSP页面直接的js对象共享了。

下面贴上LZ的代码:

那么,在B.jsp的一个事件中,就可以执行下面的操作:

window.top['_CACHE'] = chatFrdList; window.top['_CACHE'][frdUserId] = frdUserId;

今天,在项目中遇到一个问题,两个js页面要共享一个就js对象。js全局变量和静态变量都不行,其他苦逼的小农们就不要去强求了。而LZ又不想用cookie来存放,一是不安全,二个人喜好。最后发现一种超级方法来解决这个困扰,那就是用window.top['_CACHE']来存放这个变量,即可实现,不同Jsp页面直接的对象共享。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/jsp/6198.shtml

相关文章

风云图片

推荐阅读

返回Jsp频道首页