jsp对弹出jsp传值
和刷新网页后js仍然没有刷新的解决方法

现在
从A.jsp弹出B.jsp,B.jsp包含B.js;
要从B.js访问到A.jsp中的变量的值;

弹出JSP的代码为:
$('#more').html('<iframe id="iframe1" scrolling="auto" frameborder="0" src="<%=request.getContextPath()%>/RLL/sv/infob.jsp" style="width:100%;height:100%;"></iframe>');
$('#more').window('open');

1 url后传值
infob.jsp?rid="+infodata.SID
从包含的js里访问,提示错误;
Uncaught ReferenceError: rid is not defined

2 使用session
A.jsp
var rmid=infodata.SID;
<%       
    session.setAttribute("rid","XXID");       
%>

B.jsp:
<input type="hidden" id="rid" value="<%=session.getAttribute("rid")%>"/>

B.js:
alert("接收xxid:"+$('#rid').val());
可以获取到字符串"xxID";

但是,rmid怎么能传到 <% %>里;
var rmid=infodata.SID;
<%       
    session.setAttribute("rid",rmid);       
%>
它报一个错,rmid cannot be resolved to a variable

3 使用js操作cookie
A.jsp:
document.cookie="rmid="+infodata.SID;

B.js:        
var rid=document.cookie.split(";")[0].split("=")[1];
alert("接收xxid:"+rid);
或者
var cokes=document.cookie;

cookie可能针对单个页面;访问不到A.jsp中设置的cookie;

4 使用公共js
定义一个公共js文件common.js,在A.jsp和B.jsp中都包含;
common.js:
var ridddd=null;

function setrid(rmid) {
    ridddd=rmid;
};

function getrid() {
    return ridddd;
};

在A.jsp中setrid(infodata.SID),
在B.js中getrid(),获取不到;

5 使用window.x形式变量
A.jsp:
window.ridddd=infodata.SID;
B.js:
var rid=window.ridddd;
获取不到;

6 使用self.parent.window.x
B.js:
var rid=self.parent.window.ridddd;
可以访问到;

一个html是一个window; 从a.jsp弹出b.jsp,b的父是a;b.jsp包含b.js;
现在要在b.js里获取到a.jsp里的变量的值;
a.jsp:
window.rid1=infodata.SID;
b.js:
var rid=self.parent.window.rid1;
self代表自己,parent代表父;

7 前端调试时,修改了js文件并保存,刷新了网页,调用的js文件仍然是未保存之前的js文件的解决方法
此种情况,需要清除浏览器缓存,再刷新网页;
例如搜狗浏览器,选择 工具-清除浏览记录;清除如图1的内容;

jsp对弹出jsp传值 和刷新网页后js仍然没有刷新的解决方法相关推荐

  1. 启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!在eclipse.ini中为eclipse指定jdk启动...

    启动 Eclipse 弹出"Failed to load the JNI shared library jvm.dll"错误的解决方法! 原因1:给定目录下jvm.dll不存在. ...

  2. 【前端/JS】刷新网页后先前浏览位置不变的处理方法

    刷新网页后先前浏览位置不变的处理方法 <script>function window.onbeforeunload(){var scrollPos; if (typeof window.p ...

  3. win10弹出计算机的内存不足,Win10系统提示“计算机内存不足”的解决方法

    Win10系统在使用过程中,弹出一个窗口,提示"计算机的内存不足",但是在解决Win10内存不足问题时,发现内存的使用率却没有那么高,这就很可能不是系统内存不足,而是显卡内存不足. ...

  4. xp系统总是弹出宽带连接服务器,windowsXP系统网络出现“正在连接”问题的解决方法...

    windowsXP系统网络出现"正在连接"问题的解决方法 发布时间:2013-06-17 10:10:06   作者:佚名   我要评论 windowsXP下网络出现"正 ...

  5. 重装VS6时,弹出Setup Was Unable to Create a DCOM User Account错误的解决方法

    转载自:http://blog.csdn.net/psl503/article/details/3862814 今天重装VS,在最后安装快要完成时弹出对话框:setup was unable to c ...

  6. Android输入法弹出时把布局顶上去和登录按钮顶上去的解决方法

    背景:在写登录界面时,老板就觉得在输入密码的时候谈出来的输入法软键盘把登录按钮遮挡住了(入下图所示,不爽),连输入框都被挡了一半,于是不满意了,要叫我改,于是我看QQ的登录效果,我就去研究了一下,弹出 ...

  7. 【转】启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!...

    原文网址:http://blog.csdn.net/zyz511919766/article/details/7442633/ 原因1:给定目录下jvm.dll不存在. 对策:(1)重新安装jre或者 ...

  8. 启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!

    原因1:给定目录下jvm.dll不存在. 对策:(1)重新安装jre或者jdk并配置好环境变量.(2)copy一个jvm.dll放在该目录下. 原因2:eclipse的版本与jre或者jdk版本不一致 ...

  9. 连接Mysql弹出2005_正确安装数据库SQL2005和安装出现的问题的解决方法

    下载安装包链接:https://pan.baidu.com/s/1rYrFrjk1Rsps93xRrmx8LA 提取码:4xu3 解压进入以下文件夹 双击setup.exe进行安装.详细安装步骤直接百 ...

最新文章

  1. vue element upload 控件用form-data上传方式导入xls文件
  2. cp 与 find结合用
  3. Centos 6.8 搭建owncloud 私有云盘
  4. linux下面安装maven
  5. 不能以根用户身份运行 Google Chrome 浏览器
  6. oracle之单行函数之子查询
  7. python大文件排序_Python实现大文件排序的方法
  8. getParameter
  9. Excel导入-----导出(包含所选和全部)操作
  10. 没有编辑器时,使用echo更换源
  11. airtest 多设备同时运行_Airtest Project(1) -- 多种连接设备的方式
  12. 自己动手写操作系统(高清图书+源代码)分享
  13. kali linux权限维持,msfconsole权限维持
  14. html动画转换为gif,css 将长图做成gif动画
  15. 计算机左侧没有桌面菜单栏,我的电脑左侧工具栏忽然不见了
  16. Django的多表查询操做
  17. 灰度差分统计法计算图像的对比度
  18. 硬盘格式化恢复软件哪个好
  19. 搜索引擎优化系统知名乐云seo_站群搜索引擎优化排名
  20. 公平锁和非公平锁介绍,为什么要“非公平”?

热门文章

  1. Sharding Sphere如何配置,把两表连接导致的笛卡尔集的效果去掉
  2. 移动端也能兼容的web页面制作2:导航栏、背景图片设置
  3. vue项目在IE中显示空白,报错:vuex requires a Promise polyfill in this browser
  4. 编译器编译16bit单片机程序对数组data[0]=0x12,data[1]=0xBD,data[2]=0x00,data[3]=0x45转换成16进制整数12BD0045的报警
  5. CTFshow 反序列化 web257
  6. win7下更改设置时间权限
  7. hdu1874 畅通工程续
  8. zeros--创建零矩阵
  9. Dogleg“狗腿”最优化算法
  10. 【mysql】已经创建表后,修改某列的默认值