日期:2014-05-16  浏览次数:20322 次

Javascript中如和建立全局静态变量
现有一个.js文件,里面写了个全局变量   g_Data;

现在有多个web页面调用此js文件

我想无论哪个页面修改这个变量都有效

也就是   页面A修改g_Data=99;   当页面B使用g_Data时,数据就是99

------解决方案--------------------
不行的,在客户端执行了之后,服务器端再请求又变回去了,因为客户端怎么能改服务器端的东西,不过可以设置session或者cookie
------解决方案--------------------
如果想在不同页面之间使用相互的元素,这两个页面必须存在关系才可以,比如
open窗口或者dialog窗口等
------解决方案--------------------
写到 Cookie 里面可以实现!
------解决方案--------------------
Server 端用 Session,客户端用 Cookie!
------解决方案--------------------
Application is ok.
------解决方案--------------------
up一下
------解决方案--------------------
这个是不行的,你其实可以考虑用cookie机制来在本地实现多个页面的某个全局变量的统一。
------解决方案--------------------
That 's impossible!
------解决方案--------------------
别告诉我说是通过url传递啊,那样就太麻烦了
------解决方案--------------------
但是当svg嵌入在web页面中,我喜欢可以用本页面的javascript脚本控制这个图形
(这样在网页放置一下按钮就可以控制svg图形了)
这个应该从dom中想办法,或则是svg显示控件的调用处理端口想办法。
------解决方案--------------------
=.=js是在客户端跑的~ 哪来的“全局变量”?
------解决方案--------------------
如果你几个页面都是同源浏览器打开的页面,到是可以做到这种全局变量的。
因为JS是可以在内存级别上做到跨页面共享对象的。
------解决方案--------------------
梅子的说法我还是不能太理解,不过比较通用的方法是文件存储和cookie这样类似的方法,
这仅仅是要求每次对全局变量的修改和读取使用都按一定的标准步骤,比如修改的步骤是先付值再静态存储到文件(通过提交在服务器端存储)或者cookie,或者类似的机制中,要使用时先从静态存储位置读取最新值,再使用。
其实这样的应有还是很多的,比如网站的一次登录就是存储了用户名和密码等信息。
------解决方案--------------------
用cookie是比较好的解决方案.
至于梅子说的,确实是可以的,只是觉得实际操作中会受到一些限制.
------解决方案--------------------
老梅虽然能行,hhhhhhbbb认为不行,

不过我认为用脚本会得不尝失,
要做的话用cookie可以,

但我们不这样做,
一般的做法在服务器上写全局的变量 的
又安全,又方便