一个父页面:按钮事件
function isOK() { //以前写的这个可以传值,但浏览器不兼容showModalDialog //var strReturn = window.showModalDialog('HTMLPage.html ', 'window ', 'help=0;status=0;dialogWidth=870px;dialogHeight=600px; '); var strReturn = window.open('HTMLPage.html','window', 'height=600,width=870,top=100,left=100,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no') if (window.open) { alert("打开"); if (window.document.getElementById("divee").innerHTML.toString == "sadasd") { alert("获取就跳转"); self.location = "Disclosure.aspx"; } else { alert("未获取不做操作"); } } }
一个子页面:
有2个按钮:确定 取消
点击确定:
function ButtonOK_onclick() { window.opener.document.getElementById("divee").innerHTML = "sadasd"; self.opener =null; ; self.close(); }
每次打开窗口 父页面就执行下面 if (window.open) 判断了。那么弄啊!!
调用负页面方法
function ButtonOK_onclick() {
window.opener.setValue("111");
window.close();
}
跳转
function setValue(m_strValue) {
var namevou = m_strValue;
if (namevou == "111") {
this.location = "Disclosure.aspx";
}
}
你是想 var strReturn = window.open...
然后 if (strReturn)?
if(window.open) 永远为true吧?
我是想弹窗关闭,根据他(子页面)选择的按钮判断进行跳转!
@温柔的意外: window.document.fn0 = function(){ alert("from window fn0 invoked")}
然后被打开的页面if(window.opener) window.opener.document.fn0();
@之奇一昂: 子页面调用父页面方法?我用了页面可以关闭。就是不跳转?我用的是Chrome
@温柔的意外: http://blog.csdn.net/tegwy/article/details/7735814