window.opener.location.href = "Upload.aspx?id=" + id + "&url=" + url; 获取不到值解决方法
window.opener.location.href = "Upload.aspx?id=" + id + "&url=" + url; 获取不到值
如图:
子页面JS:

父窗口获取结果:

------解决方案--------------------
你可以在listenClose里面使用alert(id+":"+url);的方式打印出id和 url 是否是有值,
------解决方案--------------------
很显然没有值啊
id和url的获取都没有执行;
把var id='''';
var url='';两行移到listenClose()里面就能获取值了;
要刷新父页面的内容,如果只是表格内容或其他一部分内容的话
直接window.opener.parentMethod();调用父页面的方法parentMethod()【随意命名的】
------解决方案--------------------
+1
------解决方案--------------------
你压根没执行获取哪来的值··
------解决方案--------------------
JS中只有onload的方法是在网页所有DOM元素加载完之后执行的 你这么写你的Dom元素都还没加载哪来的值
------解决方案--------------------
把取值的那段代码放到listenClose函数里面。
------解决方案--------------------
浏览器的加载是从上往下的~
但他加载GetById的时候,
下面的内容还没有加载呢,所以找不到
你可以把你的js代码 写在</body>前面
建议学jQuery
补充一下,现在一般都是css写在head中
js写在最下面
如图:
子页面JS:
父窗口获取结果:
------解决方案--------------------
你可以在listenClose里面使用alert(id+":"+url);的方式打印出id和 url 是否是有值,
------解决方案--------------------
很显然没有值啊
id和url的获取都没有执行;
把var id='''';
var url='';两行移到listenClose()里面就能获取值了;
要刷新父页面的内容,如果只是表格内容或其他一部分内容的话
直接window.opener.parentMethod();调用父页面的方法parentMethod()【随意命名的】
------解决方案--------------------
+1
------解决方案--------------------
你压根没执行获取哪来的值··
------解决方案--------------------
JS中只有onload的方法是在网页所有DOM元素加载完之后执行的 你这么写你的Dom元素都还没加载哪来的值
------解决方案--------------------
把取值的那段代码放到listenClose函数里面。
------解决方案--------------------
浏览器的加载是从上往下的~
但他加载GetById的时候,
下面的内容还没有加载呢,所以找不到
你可以把你的js代码 写在</body>前面
建议学jQuery
补充一下,现在一般都是css写在head中
js写在最下面