起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7410|回复: 18

[结贴] 在js页首上定义一个变量如何取得传递过来的值

[复制链接]

10

主题

53

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
发表于 2014-9-26 18:38:52 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 8 浏览器: IE9
justep.xbl("windowRunner1").open2({
                        'data':{'affiliatedId':fid},'url':"/UI/bocoCommon/device/process/manager/deviceActivity.w"
                });
这是前一个页面传的值,我想在deviceActivity.w这个页面最上面永久性的保存affiliatedId怎么做,我现在每次右键刷新的时候传过来的affiliatedId都会消失,所以我想定义一下affiliatedId,让他刷新的时候不消失
发表于 2014-9-26 18:50:30 | 显示全部楼层
定义一个全局变量吧:var affiliatedId = "";
在接受页面的windowReceiver的接收事件里面获取值affiliatedId = event.data.affiliatedId;
回复 支持 反对

使用道具 举报

10

主题

53

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
 楼主| 发表于 2014-9-26 18:57:52 | 显示全部楼层
按照你说的还是不行,定义了没效果,右键刷新以后affiliatedId 还是为未定义
回复 支持 反对

使用道具 举报

10

主题

53

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
 楼主| 发表于 2014-9-26 18:58:08 | 显示全部楼层
lanware_smf 发表于 2014-9-26 18:50
定义一个全局变量吧:var affiliatedId = "";
在接受页面的windowReceiver的接收事件里面获取值affiliatedI ...

按照你说的还是不行,定义了没效果,右键刷新以后affiliatedId 还是为未定义
回复 支持 反对

使用道具 举报

发表于 2014-9-26 19:01:40 | 显示全部楼层
把代码贴出来看看,顺便把主页面怎么传递的贴出来看看
回复 支持 反对

使用道具 举报

10

主题

53

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
 楼主| 发表于 2014-9-26 19:08:22 | 显示全部楼层
lanware_smf 发表于 2014-9-26 19:01
把代码贴出来看看,顺便把主页面怎么传递的贴出来看看

justep.xbl("windowRunner1").open2({
                        'data':{'affiliatedId':fid},'url':"/UI/bocoCommon/device/process/manager/deviceActivity.w"
                });


var deviceActivity = {};
var affiliatedId = "";
/**
        name:windowReceiver#onReceive
        @event
description: <b>[回调型事件]</b> window接收对话框传入的数据
        @param event {"source":组件的js对象,"data":传入的数据}
*/
deviceActivity.windowReceiver1Receive = function(event){
        debugger;
        //if(event != undefined){
                if(event.data == undefined){
                        var affiliatedId = event;
                }else{
                        var affiliatedId=event.data.affiliatedId;
                }
                deviceActivity.affiliatedId=affiliatedId;
回复 支持 反对

使用道具 举报

发表于 2014-9-26 19:09:57 | 显示全部楼层
qq444862527 发表于 2014-9-26 19:08
justep.xbl("windowRunner1").open2({
                        'data':{'affiliatedId':fid},'url':"/UI/bocoCommon/device/pr ...

debugger;
        //if(event != undefined){
                if(event.data == undefined){
                        affiliatedId = event;
                }else{
                        affiliatedId=event.data.affiliatedId;
                }
                deviceActivity.affiliatedId=affiliatedId;
既然定义了全局变量,代码里面就不要用var再定义了。
回复 支持 反对

使用道具 举报

10

主题

53

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
 楼主| 发表于 2014-9-26 19:11:56 | 显示全部楼层
lanware_smf 发表于 2014-9-26 19:09
debugger;
        //if(event != undefined){
                if(event.data == undefined){

var affiliatedId = deviceActivity.affiliatedId;
        deviceActivity.windowReceiver1Receive(affiliatedId);
没用这是我右键刷新以后,再点击页面上的刷新按钮,affiliatedId未定义
回复 支持 反对

使用道具 举报

发表于 2014-9-26 19:16:51 | 显示全部楼层
qq444862527 发表于 2014-9-26 19:11
var affiliatedId = deviceActivity.affiliatedId;
        deviceActivity.windowReceiver1Receive(affiliatedI ...

右键刷新直接使用全局变量affiliatedId就可以了。有写刷新的什么代码吗
回复 支持 反对

使用道具 举报

10

主题

53

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
 楼主| 发表于 2014-9-26 19:18:54 | 显示全部楼层
右键刷新以后affiliatedId就没有值了, deviceActivity.affiliatedId也没值,页面上是空的没有数据,所以要手动点击一下刷新才会出数据,手动点击刷新需要传affiliatedId到方法里面查询
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-20 18:44 , Processed in 0.070499 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表