我有一个弹窗,必须要根据子页面的回应在判断执行!请问那么获取值。
function isOK() {
//以前写的这个可以传值,但浏览器不兼容
//var strReturn = window.showModalDialog('HTMLPage.html ', 'window ', 'help=0;status=0;dialogWidth=870px;dialogHeight=600px; ');
var strReturn = window.open('HTMLPage.html', 'newwindow', 'height=600,width=870,top=100,left=100,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no')
//现在这个我不知道那么回去值
if (strReturn == "OK") {
self.location = "Disclosure.aspx";
}
}
子页面:有2个按钮(确定或取消)
点击确定:
function ButtonOK_onclick() {
window.opener.returnValue = "OK";
self.opener = null;
self.close();
}
调用负页面方法
function ButtonOK_onclick() {
window.opener.setValue("111");
window.close();
}
跳转
function setValue(m_strValue) {
var namevou = m_strValue;
if (namevou == "111") {
this.location = "Disclosure.aspx";
}
}
补充,你的HTMLPage.html设计一个确认,把参数传给Disclosure.aspx,strReturn:对象(Element),返回对新的window对象的引用,你这==“ok”是什么意思
@稳稳的河: 我是直接在用户按确定按钮是self.close();关闭的传到父页面的值你说那么传?URL&值??
@温柔的意外: 你不会用json给父页面赋值?
@温柔的意外: 为什么你就不把我从你另外一个问题的js代码,写到你的子页面里面去,回调的方式你又不会写
@稳稳的河: 还是你去看看你返回的strReturn对象,你if(strReturn......//给它绑定事件)