黑马程序员技术交流社区

标题: 全局变量问题求助啊。。。。。。。。。。。。。听说标题要长 [打印本页]

作者: 李嫒    时间: 2012-6-21 11:15
标题: 全局变量问题求助啊。。。。。。。。。。。。。听说标题要长
一个黑名单功能,如果用户关闭了这个功能,那么黑名单里所有的按钮都不可用。我将按钮的id都配置在一个方法里面,在页面加载的时候就初始化了。 DelBtnStateEvent: function () {
                    $("#btn_Del").prop("disabled", btnDelFlag);
                    $("#btn_Add").prop("disabled", btnAddFlag);
                    $("#isOK").prop("disabled",isClick);
                },然后中btnDelFlag,btnAddFlag,isClick都配置成全局变量了,初始值都是false。用户在点击关闭黑名单的时候给这些全局变量赋值为true,这样按钮就不可用了,但是问题出现了,刷新后这些按钮又可用了,如何解决。。。。求大神,求各种~~~~~
作者: 张恒维    时间: 2012-6-21 11:51
黑名单的功能,如果用脚本来控制的话应该是不行的。这种写在前台的脚本代码只能是这一次控制页面元素。当页面刷新的时候,所有的代码都会重新加载,自然脚本里的变量也会重新初始化了。退一步说,就算刷新不会初始化,那么在下一次访问的时候也还是会呀。难道用户每一次登陆进来都要去关闭这个功能么?
我觉得还是将这种状态保存起来(放进数据库里或XML文件里)。这样的话用户只要设置一次就行了,以后登录进来后直接读取数据来控制界面元素就不需要用户反复的去操作黑名单功能了。 个人见解。
作者: 平建    时间: 2012-6-21 11:53
要不你把刷新给禁用掉!!
作者: 李嫒    时间: 2012-6-21 14:00
张恒维 发表于 2012-6-21 11:51
黑名单的功能,如果用脚本来控制的话应该是不行的。这种写在前台的脚本代码只能是这一次控制页面元素。当页 ...

能放数据库那就简单多了。。。。可惜了,不能放啊。。。。嗯,好的,谢谢回答。。
作者: 李嫒    时间: 2012-6-21 14:00
平建 发表于 2012-6-21 11:53
要不你把刷新给禁用掉!!

不能禁用的亲。。。
作者: ren1015    时间: 2012-6-21 14:53
写入一个临时文件里可不可以
作者: 程艳伟    时间: 2012-7-2 11:36
点击的时候存一个值比如cook,session什么的,然后根据这个值显示与不显示,这样刷新就不怕了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2