请问有人可以帮我吗?以下 JavaScript 代码适用于 IE9 及以上版本和 Firefox,但较低版本的 IE(8,7) 不支持。
function SetName() {
var a = sessionStorage.getItem("sent");
var b = window.opener.document.getElementById("tclass").value;
var c = window.opener.document.getElementById("ttype").value;
var noPMMCode = window.opener.document.getElementById("noPMMCode").value;
var noLTMMCode = window.opener.document.getElementById("noLTMMCode").value;
var noLEMMCode = window.opener.document.getElementById("noLEMMCode").value;
var noSTMMCode = window.opener.document.getElementById("noSTMMCode").value;
if (window.opener != null && !window.opener.closed && b == "Material" && c == "PT" && noPMMCode != null) {
var txtName = window.opener.document.getElementById("PMMC" + a);
txtName.value = document.getElementById("ddlNames").value;
} else if (window.opener != null && !window.opener.closed && b == "Material" && c == "LT-NORMAL" && noLTMMCode != null) {
var txtName = window.opener.document.getElementById("LTMMC" + a);
txtName.value = document.getElementById("ddlNames").value;
} else if (window.opener != null && !window.opener.closed && b == "Material" && c == "LT-EMPANEL" && noLEMMCode != null) {
var txtName = window.opener.document.getElementById("LEMMC" + a);
txtName.value = document.getElementById("ddlNames").value;
} else if (window.opener != null && !window.opener.closed && b == "Material" && c == "ST" && noSTMMCode != null) {
var txtName = window.opener.document.getElementById("STMMC" + a);
txtName.value = document.getElementById("ddlNames").value;
}
window.close();
}
提前谢谢..
最佳答案
window.opener 在默认安全级别下的 IE 中不起作用。
一种选择是使用location.href将子窗口重定向到与父窗口相同域中的页面,然后使用window.opener
关于javascript - 弹出html页面没有返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30432414/