window.opener.location.href = "Upload.aspx?id=" + id + "&url=" + url; 获取不到值解决方法

window.opener.location.href = "Upload.aspx?id=" + id + "&url=" + url; 获取不到值
如图:
子页面JS:
window.opener.location.href = "Upload.aspx?id=" + id + "&url=" + url; 获取不到值解决方法
父窗口获取结果:
window.opener.location.href = "Upload.aspx?id=" + id + "&url=" + url; 获取不到值解决方法
------解决方案--------------------
你可以在listenClose里面使用alert(id+":"+url);的方式打印出id和 url 是否是有值,
------解决方案--------------------
很显然没有值啊
id和url的获取都没有执行;
把var id='''';
var url='';两行移到listenClose()里面就能获取值了;

要刷新父页面的内容,如果只是表格内容或其他一部分内容的话
直接window.opener.parentMethod();调用父页面的方法parentMethod()【随意命名的】


------解决方案--------------------
引用:
很显然没有值啊
id和url的获取都没有执行;
把var id='''';
var url='';两行移到listenClose()里面就能获取值了;

要刷新父页面的内容,如果只是表格内容或其他一部分内容的话
直接window.opener.parentMethod();调用父页面的方法parentMethod()【随意命名的】



+1
------解决方案--------------------
你压根没执行获取哪来的值··
------解决方案--------------------
  JS中只有onload的方法是在网页所有DOM元素加载完之后执行的   你这么写你的Dom元素都还没加载哪来的值
------解决方案--------------------
把取值的那段代码放到listenClose函数里面。
------解决方案--------------------
浏览器的加载是从上往下的~
但他加载GetById的时候,
下面的内容还没有加载呢,所以找不到

你可以把你的js代码 写在</body>前面
建议学jQuery

补充一下,现在一般都是css写在head中
js写在最下面